繁体   English   中英

仅为员工启用 Django DEBUG = True?

[英]Enable Django DEBUG = True only for staff?

只有当用户登录时(可选地,作为超级用户),有没有办法以您在 Django 设置中设置的DEBUG = True接收错误页面的方式显示错误页面? IE,让 Django 在用户登录时像DEBUG = True一样工作?

由于DEBUG是一个常数,我想将它设置为True超级用户请求是行不通的,并且会带来巨大的安全风险(您可能会忘记再次禁用它,否则可能会发生竞争条件)。

有没有办法做到这一点? 开发人员如何调试已经投入生产的网站? 我看到了Sentry ,但这看起来需要几天的工作才能在本地运行。 我很感激 django 中的解决方案,Django 错误页面一直足以调试我的应用程序中发生的错误(到目前为止)。

以正确的方式设置 Django 日志确实是一个有用的建议。

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

有关详细信息,请参阅有关该主题官方文档

设置 Django 记录器:

https://docs.djangoproject.com/en/1.7/topics/logging/

它是这些事情的“行业标准”,它为您提供了一组非常广泛的日志记录选项,从严重性级别到分发方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM