启用Django DEBUG = True仅适用于员工吗?

仅当用户登录时(可选,以超级用户身份),是否有任何方法可以显示在Django设置中设置DEBUG = True的错误页面?即,使Django在用户登录时像DEBUG = True一样工作?

由于DEBUG是一个常数,我猜对于超级用户请求将其设置为True不会起作用,并且还会带来巨大的安全风险(您可能会忘记再次禁用它,否则可能会出现竞争情况).

有什么办法吗?开发人员如何调试已投入生产的网站?
我看到了Sentry,但是要在本地运行需要几天的工作.我希望在Django中找到一个解决方案,Django错误页面一直足以调试我的应用程序中发生的错误(到目前为止).

解决方法:

正确设置Django日志记录确实是一个有用的建议.

您还可以将Django配置为在发生服务器错误时通过电子邮件向站点管理员发送电子邮件.这样,当发生服务器错误时,您可以实时收到通知. Django将在电子邮件中放入一些有用的调试信息(与DEBUG = True时显示的信息非常相似).

有关详细信息,请参见official documentation on the topic.

上一篇:c#-WPF中的空引用


下一篇:PHP ftp_connect在AWS服务器上不起作用