【发布时间】:2010-12-08 22:12:54
【问题描述】:
当启用 DEBUG 模式并且在堆栈顶部捕获异常导致 500 时,如何更改 django 用于显示堆栈跟踪的模板?
如果这是一个骗人的问题,我深表歉意——我确信答案只是在某处陈述,但由于搜索字词的性质,我很难找到答案。
谢谢!
【问题讨论】:
标签: python django exception-handling django-templates
当启用 DEBUG 模式并且在堆栈顶部捕获异常导致 500 时,如何更改 django 用于显示堆栈跟踪的模板?
如果这是一个骗人的问题,我深表歉意——我确信答案只是在某处陈述,但由于搜索字词的性质,我很难找到答案。
谢谢!
【问题讨论】:
标签: python django exception-handling django-templates
嗯,跟踪是由views/debug.py 中的内部模板格式化的。查找 TECHNICAL_500_TEMPLATE 和使用它的 get_traceback_html()。所以你可以复制那个模板,随意修改它,然后把它猴子补丁到 django.view.debug 中。这不是很漂亮,但这是相当深入的胆量,所以你必须期望得到一些“东西”。
【讨论】:
在 URLconf 中定义一个handler500。
【讨论】: