当我的Django项目中存在未捕获的异常时,日志仅显示简单的“HTTP 500”消息。 HTTP响应将包含完整的堆栈跟踪作为HTML,但是当我开发Web服务未被Web浏览器使用时,这不是非常有用。如何在Django日志中显示未捕获的异常的完整堆栈跟踪?
我尝试使用“process_exception”方法安装自定义中间件,并为“got_request_exception”事件安装自定义信号处理程序,但这些处理程序都没有被调用过。
我使用的是Django 1.6.1和Tastypie 0.11.0,我正在调试模式下运行。
答案 0 :(得分:7)
在你的django设置中:
DEBUG_PROPAGATE_EXCEPTIONS = True
TASTYPIE_FULL_DEBUG = True
设置这两个选项将允许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