【问题标题】:Urls with ".html" suffix in FlatPagesFlatPages 中带有“.html”后缀的 URL
【发布时间】:2014-11-16 08:57:41
【问题描述】:

我使用 FlatPages 来显示带有 .html 后缀的页面。当我尝试使用/about/policy.html 之类的网址创建页面时,我收到错误URL is missing a trailing slash。那么,如何让 FlatPages 使用我想要的任何 url 后缀呢?

现在我在 MiddleWare 类中安装了 FlatPages 中间件:

MIDDLEWARE_CLASSES = (
    ...,
    'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
)

,所以我的urls.py 中没有任何与平面页面相关的网址格式。

【问题讨论】:

标签: python django django-flatpages


【解决方案1】:

我认为,只有在 urls.py 中有明确的 url 才有可能

试试这个。

urlpatterns += patterns('django.contrib.flatpages.views',
      url(r'^about/policy.html$', 'flatpage', {'url': '/about/policy.html'}, name='policy'),
)

【讨论】:

  • 如果它真的是唯一的解决方案那就不好了,因为我希望用户在管理员中创建页面。
【解决方案2】:

我刚刚从设置中删除了 FlatPages 中间件,并将这一行添加到我的 urlpatterns 的末尾:

url(r'^(?P<url>.*)', 'django.contrib.flatpages.views.flatpage'),

【讨论】:

    猜你喜欢
    • 2017-06-01
    • 1970-01-01
    • 2014-07-06
    • 1970-01-01
    • 2010-10-30
    • 2019-07-19
    • 2019-02-11
    • 2020-01-26
    • 2017-02-07
    相关资源
    最近更新 更多