【问题标题】:Django flatpages and a catchall startpageDjango flatpages 和一个包罗万象的起始页
【发布时间】:2011-01-16 07:07:54
【问题描述】:

我正在使用 django 1.1 和平面页面。它工作得很好,但我没有设法让一个包罗万象或默认页面运行。

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

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

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

【问题讨论】:

    标签: python django django-flatpages


    【解决方案1】:

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

    因此,您想要做的事情是不可能用这样的正则表达式包罗万象和平面页面来实现的。 就个人而言,如果我想包罗万象,我会将所有“正常”的 URL 放在它上面——但是平面页面没有使用 URL,所以......

    【讨论】:

      【解决方案2】:

      我相信这就是您想要的(带有$):

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

      它应该只捕获空请求。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-10-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-23
        • 2011-02-12
        • 2011-09-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多