【发布时间】:2012-04-11 14:08:07
【问题描述】:
我已经在 django-users 邮件列表上询问过,但没有得到任何答案..所以我想我会在这里尝试。
在以前的 Django 版本中,只要 TEMPLATE_DEBUG 设置为 True,在模板渲染期间引发的任何异常(甚至与模板语法无关的异常)都会被包裹在 TemplateSyntaxError 中并重新引发。这样做是为了在调试 500 页面中提供详细的模板源位置信息。
在 Django 1.4 中,不再包装异常。相反,原始异常使用源信息进行注释。这意味着无论 TEMPLATE_DEBUG 的值如何,从模板渲染中捕获异常现在都是一致的,并且无需捕获和解包 TemplateSyntaxError 来捕获其他错误。
很酷..我猜。但是现在我如何才能看到引发的异常?
如果我包含一个模板或调用一个模板标签,它会引发一个 异常,什么都没有发生。
我很欣赏增加的稳健性..但没有明确的文档 怎么显示那些异常,调试有点痛苦。
【问题讨论】: