Django 1.1 beta 1 - Flatpages Error,Debug = False,404.html

时间:2009-06-02 02:47:16

标签: django django-flatpages

Django flatpages应用程序有一个众所周知且经常讨论的网络错误,与您项目的模板目录中缺少的404.html“找不到页面”模板相关。如果您的settings.py文件中有DEBUG = False,并且您缺少404.html文件,则flatpages将生成500服务器错误,而不是加载平面页面,因为项目试图找到404.html模板,并且生成500是因为它不存在。

我的问题与此不同。我的模板目录中有一个404.html,挂钩到我的项目中,连接了中间件,每个平面页面的SITE_ID都是正确的,并且模板/ flatpages / default.html文件存在。

当我尝试加载任何平面网页时,我将自定义的404.html错误页面返回给我。因此,404模板正在运行,但平面页面中间件似乎没有检查平面模型中的URL,而是在它回到404之前。

有没有其他人经历过这个和/或找到了解决方案?这是一个测试版,所以也许解决方案正在我输入的工作中。我正在使用Django 1.1 beta 1。

这是我的整个MIDDLEWARE_CLASSES:

MIDDLEWARE_CLASSES =(     'django.middleware.common.CommonMiddleware',     'django.contrib.sessions.middleware.SessionMiddleware',     'django.contrib.auth.middleware.AuthenticationMiddleware',     'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',     'djangodblog.DBLogMiddleware',     'ecomstore.SSLMiddleware.SSLRedirect',     'ecomstore.marketing.urlcanon.URLCanonicalizationMiddleware',     'django.contrib.redirects.middleware.RedirectFallbackMiddleware', )

2 个答案:

答案 0 :(得分:2)

我浏览平面源并通过在管理区域中的页面末尾添加斜杠来解决相同的问题。也许它会帮助你。

答案 1 :(得分:0)

我今天遇到了类似的问题。在经过大量的讨价还价之后,我终于通过启用相关平面页面的“启用评论”(在管理界面中)修复了它...

在页面http://www.petersanchez.com/2007/08/19/django-flatpages-wtf/ Peter Sanchez列出了4项检查,但在我的案例中没有帮助。