【发布时间】:2014-10-29 20:25:18
【问题描述】:
在 Django 应用的 settings.py 文件中切换 DEBUG 设置之间的功能差异究竟是什么?
我一开始以为DEBUG=True 只是打开了 Django 的日志记录功能和用于错误报告的中间件,但现在I realize that was naive of me。
了解 Django 内部系统在两种布尔设置下的不同工作方式有助于在处理难以调试的普通状态 500 错误时形成假设
【问题讨论】:
-
功能上没有区别。但是,DEBUG 定义了是否应在浏览器级别向用户显示错误消息(DEBUG=True)v/s 向管理员发送电子邮件(DEBUG=False,某些设置。)
-
关于代码仅使用
DEBUG=True(例如:stackoverflow.com/questions/15128135/…)的几十个SO帖子怎么样?当DEBUG=True时似乎发生了更多事情,否则该设置不会破坏代码的工作 - 只是以不同的方式报告错误。