我正在使用django 1.1和flatpages。它工作得很好,但我没有设法运行catchall或默认页面。
只要我为url.py添加了一个条目,我的初始页就不会再显示了该平面页。
(r'^', 'myproject.mysite.views.startpage'),
我知道flatpages使用404钩子,但是你如何配置默认网站?
答案 0 :(得分:4)
我相信这就是你想要的(使用$
):
(r'^$', 'myproject.mysite.views.startpage')
它应该只捕获空请求。
答案 1 :(得分:2)
这个正则表达式匹配所有内容,因此难怪flatpages不起作用 - 它们只是后备,在404错误时激活。使用此正则表达式,您不会有机会显示404错误。
所以,你想要做的就是这种正则表达式的catchall和flatpages是不可能的。 就个人而言,如果我想做全能,我将所有“普通”网址放在它上面 - 但是平面网页没有使用网址......