我做了一些搜索,但我想知道是否有人有一个日志配置片段让 Django 在遇到错误时将堆栈跟踪输出到标准输出(这样我可以在终端窗口中看到它)一个要求。这专门用于本地开发/调试,主要用于当我执行 AJAX 发布请求时,我必须查看 Firebug 中的 HTML 以确定错误发生在哪一行。
最佳答案
另一种方法是使用 LOGGING。具体来说,通过将以下内容添加到 settings.py 文件中,您可以在运行 ./manage.py runserver
时获得堆栈跟踪:
LOGGING = {
'version': 1,
'handlers': {
'console':{
'level':'DEBUG',
'class':'logging.StreamHandler',
},
},
'loggers': {
'django.request': {
'handlers':['console'],
'propagate': True,
'level':'DEBUG',
}
},
}
此语法来自 Django 文档 Configuring Logging并且可以进一步修改以增加或减少控制台日志记录的数量。
此外,5XX 响应作为错误消息引发,4XX 响应作为警告消息引发。
请注意,此问题和答案与 2013 年有重复 here .
关于python - 在使用 manage.py runserver 时将堆栈跟踪打印到标准输出上的 Django 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5886275/