Django没有向浏览器显示错误追踪 - 只有500页

时间:2012-04-11 02:51:08

标签: django

我将DEBUG,TEMPLATE_DEBUG和DEBUG_PROPAGATE_EXCEPTIONS设置为true,并且没有向浏览器显示回溯?

4 个答案:

答案 0 :(得分:1)

settings模块中需要以下内容才能在出错后显示诊断页:

  • DEBUG为True
  • 客户端(网络浏览器)从localhost或INTERNAL_IPS中列出的任何IP地址连接。
  • 变量TEMPLATE_CONTEXT_PROCESSORS包含"django.core.context_processors.debug"或保留默认值。

您可以通过不同的文本轻松区分Web服务器的错误500页面和Django的错误页面,如下所示:
“......出现了错误。已经报告了......”(这是来自默认模板。)  如果你在主urlconf中做import handler500 from django.conf.urls(或旧Django中的django.conf.urls.defaults)。

答案 1 :(得分:1)

试试这个:

set DEBUG = True
TEMPLATE_DEBUG = DEBUG

答案 2 :(得分:1)

您可以在process_request中的中间件中出现错误,然后才能进入错误页面。虽然,您可以访问某些页面,但这表明这不是问题。

答案 3 :(得分:-1)

评论 DEBUG_PROPAGATE_EXCEPTIONS = True ,这应该有效。请试试。