如何在Django日志中显示未捕获的异常

Nat*_*han 5 django logging tastypie

当我的Django项目中有未捕获的异常时,日志只显示一条简单的"HTTP 500"消息.HTTP响应将包含完整的堆栈跟踪作为HTML,但是当我开发Web服务未被Web浏览器使用时,这不是非常有用.如何在Django日志中显示未捕获的异常的完整堆栈跟踪?

我尝试使用"process_exception"方法安装自定义中间件,并为"got_request_exception"事件安装自定义信号处理程序,但这些处理程序都没有被调用过.

我正在使用Django 1.6.1和Tastypie 0.11.0,我正在调试模式下运行.

ben*_*opy 7

在你的django设置中:

DEBUG_PROPAGATE_EXCEPTIONS = True
TASTYPIE_FULL_DEBUG = True
Run Code Online (Sandbox Code Playgroud)

设置这两个选项将允许Tastypie异常向上传播.

https://docs.djangoproject.com/en/1.6/ref/settings/#debug-propagate-exceptions
http://django-tastypie.readthedocs.org/en/latest/settings.html#tastypie-full-debug