【发布时间】:2011-08-23 19:40:51
【问题描述】:
Django 在 DEBUG 模式下捕获的错误以 HTML 格式的代码返回,以供浏览器显示。我希望这些错误以纯文本(或 JSON)显示。有没有办法做到这一点?
【问题讨论】:
-
所以你想显示一个自定义错误,但只有当 DEBUG = True 时?
-
如果设置了 ADMINS 并填写了电子邮件设置,当 DEBUG 关闭时,Djano 将向管理员发送一封带有明文错误的电子邮件。请参阅:docs.djangoproject.com/en/dev/howto/error-reporting/… Docs 还说“服务器错误电子邮件是使用日志框架发送的,因此您可以通过自定义日志配置来自定义此行为”,因此您可以通过这种方式将它们转储到文件中。不过,从您的问题来看,我认为您需要将纯文本错误显示在浏览器中。
-
@sandinmyjoints 电子邮件选项很好,但在这种情况下,Django 被用作 API,我希望前端开发人员能够立即识别错误,而不是等待对于电子邮件
-
这能回答你的问题吗? How to obtain a plain text Django error page
标签: django debugging error-handling