我使用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相关的网址模式。
答案 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'),