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