python - 在使用 manage.py runserver 时将堆栈跟踪打印到标准输出上的 Django 错误

标签 python django

我做了一些搜索,但我想知道是否有人有一个日志配置片段让 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/

相关文章:

django - 时区 它在本地工作,但在 pythonanywhere (DJango) 中不起作用

javascript - Django:在部署时通过模板引擎呈现静态文件

python - __repr__ 方法出现无法为 Exception 类自动调用

python - mongoengine中的ReferenceField

python - 在 django rest 框架中以 dd-mm-YYYY 格式发布日期

python - django 从列表创建表单

django - 在模板中测试 Django 模型选择

python - coef0在svm函数中有什么作用?

python - scikit learn 插补 NaN 以外的值

python - 如何暂停pytest计时器?