如何使django向我显示模板中调用的函数的异常?

问题描述

| Django具有(通常很好的)将模板中的异常转换为空字符串的行为。因此,如果我执行“ 0”,我只会得到一个空字符串。但是有时候我想对异常有所了解:是否有任何方法可以使django出现或记录此类异常的详细信息?     

解决方法

如果您使用的是ѭ1,则可以使用pdb逐步执行代码。 在有问题的代码上方添加“ 2”。在浏览器中转到有问题的URL,pdb应该暂停执行,让您逐行浏览代码。 http://docs.python.org/library/pdb.html     ,如果您在开发环境中,请确保将
DEBUG
TEMPLATE_DEBUG
都设置为
True
。 如果您在生产环境中,最好的选择是将django-sentry添加到您的项目中。它会跟踪您使用
DEBUG=True
运行的所有信息。这是一款绝对令人赞叹的软件,它将在出现问题时为您节省大量时间。 编辑:哦,最后一件事。您始终可以将代码包装在
try... except
块中,并以这种方式返回异常:
def fn_which_throws_exception():
    import sys
    try:
        # code that might raise exception
    except:
        return sys.exc_info()