Django flatpages和一个catchall startpage

时间:2010-02-12 19:02:21

标签: python django django-flatpages

我正在使用django 1.1和flatpages。它工作得很好,但我没有设法运行catchall或默认页面。

只要我为url.py添加了一个条目,我的初始页就不会再显示了该平面页。

(r'^', 'myproject.mysite.views.startpage'),

我知道flatpages使用404钩子,但是你如何配置默认网站?

2 个答案:

答案 0 :(得分:4)

我相信这就是你想要的(使用$):

(r'^$', 'myproject.mysite.views.startpage')

它应该只捕获空请求。

答案 1 :(得分:2)

这个正则表达式匹配所有内容,因此难怪flatpages不起作用 - 它们只是后备,在404错误时激活。使用此正则表达式,您不会有机会显示404错误。

所以,你想要做的就是这种正则表达式的catchall和flatpages是不可能的。 就个人而言,如果我想做全能,我将所有“普通”网址放在它上面 - 但是平面网页没有使用网址......