2015-06-11 35 views
1

在django DEBUG打开和关闭整个项目的调试。有没有办法只调试一个应用程序,而不是其他人?如何使调试只适用于一个应用程序django

澄清通过调试我的意思是当我得到一个错误我得到所请求的页面上的错误。但是,当调试关闭时,你只会得到一个错误页面(如404或400)。

+0

如果通过“调试”,你的意思是在调试级别登录:是的,你可以在你的设置中设置不同级别的日志 –

+0

你想达到什么?什么是问题?你必须更具体。 – Wtower

+0

@ Bilou06在问题 – Atrotors

回答

1

我不认为Django能够根据项目中的应用程序区分调试模式。您可以在Django docs: settings上找到有关调试模式的更多信息。

我相信其中的原因是,在现场生产服务器上执行调试不是一个好习惯。正确的做法是下载本地项目的副本,进行所有测试,然后小心应用任何新的更改。

通过这种方式,您可以确保您不会惹到有用的东西,并且确保所有的调试错误报告对您都有帮助。

除此之外,正如@ Bilou06的建议,有不同的日志级别,您可以在Django docs: Logging中看到。这对您有所帮助,如果您坚持进行实时实验,则可以将所有相关的错误页面发送给您,而无需激活调试模式。

更具体地说,为了让4xx甚至可以通过电子邮件发送给您,您可以在您的中间件中添加django.middleware.common.BrokenLinkEmailsMiddleware,如relevant documentation建议的那样。

+0

我知道不建议在生产环境中进行测试,但我还没有启动,我不希望任何人在我的网站上发现错误,如果他们在域名前输入任何内容。 example.com/notfound显示了一个完整的错误页面,我不想这样做,但我也不想错误。 – Atrotors

+0

我明白,你有你的理由,但我必须强调这一点,为未来可能会遇到的任何其他! – Wtower

+0

谢谢。 (再增加8个字符...) – Atrotors

相关问题