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