runserver当我追加时,Django的命令不输出堆栈跟踪--traceback --verbosity 2:
? python manage.py runserver --traceback --verbosity 2
Validating models...
0 errors found
July 24, 2013 - 11:45:12
Django version 1.5.1, using settings 'base.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[24/Jul/2013 11:45:27] "POST /login/get_associations/ HTTP/1.0" 500 13220
Run Code Online (Sandbox Code Playgroud)
是否有其他命令行开关或日志配置我可以添加以便runserver在有500?时打印堆栈跟踪?
Mik*_*lan 30
同意这很方便,特别是对于以MVVM为中心的应用程序开发(例如Angular/Ember前端).当其他人正在测试前端时,这也很有用.
正如您所提到的,这不是由提供的DEBUG=True.您可以在运行时./manage.py runserver通过将以下内容添加到settings.py文件来添加堆栈跟踪:
LOGGING = {
'version': 1,
'handlers': {
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
},
},
'loggers': {
'django.request': {
'handlers': ['console'],
'propagate': True,
'level': 'DEBUG',
},
},
}
Run Code Online (Sandbox Code Playgroud)
此语法来自Django文档配置日志记录,可以进一步修改以增加或减少控制台日志记录的数量.
另请注意,当ERROR消息和4XX响应作为WARNING消息引发时,会引发5XX响应.