在FlatPages中带有“.html”后缀的网址

时间:2014-11-16 08:57:42

标签: python django django-flatpages

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

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

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

,所以我的urls.py中没有任何与flatpages相关的网址模式。

2 个答案:

答案 0 :(得分:1)

我认为,只有urls.py

中的显式网址才有可能

试试这个。

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

答案 1 :(得分:0)

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

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