Django 扁平页面和通用首页

0 投票
2 回答
605 浏览
提问于 2025-04-15 19:12

我正在使用django 1.1和flatpages。它们运行得不错,但我没能成功设置一个默认页面。

一旦我在url.py中为我的首页添加了一个条目,flatpages就不再显示了。

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

我知道flatpages使用了404钩子,但我该如何配置默认的网站呢?

2 个回答

2

这个正则表达式会匹配所有内容,所以平面页面(flatpages)不工作也就不奇怪了——它们只是备用页面,只有在出现404错误时才会激活。而这个正则表达式让404错误根本没有机会出现。

所以,使用这样的正则表达式来处理所有情况和使用平面页面是行不通的。个人来说,如果我想要一个可以匹配所有的规则,我会把所有“正常”的网址放在它的上面——但平面页面并不使用网址,所以……

4

我觉得这就是你想要的(带一个$):

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

它应该只会捕捉到空请求。

撰写回答