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