我正在尝试在我的 Django 应用程序中添加一个新的中间件。但是,我的应用程序现在在被访问时停止。最终,在很长一段时间后,出现了 500 个错误。
Django 服务器上的任何地方是否有错误日志?我想看看错误是什么。
我正在尝试在我的 Django 应用程序中添加一个新的中间件。但是,我的应用程序现在在被访问时停止。最终,在很长一段时间后,出现了 500 个错误。
Django 服务器上的任何地方是否有错误日志?我想看看错误是什么。
通常,日志记录将取决于您如何为 django 提供服务(modwsgi、gunicorn、passenger 等)、您如何配置django 日志记录以及错误发生的位置,即错误是否发生在 django 处理请求之前/之后.
如果您配置了邮件主机和日志记录,django 可以向您发送错误消息。如果错误发生并且 django 没有处理它,它通常会显示在您的服务器日志中。
就个人而言,我认为查看 django 错误的最佳方法之一是使用带有哨兵的raven,无论是自托管还是在getsentry上。它甚至带有一个wsgi 中间件来捕获 wsgi 层上的错误。
看起来您遇到了超时错误,您可以查看您的网络服务器日志,但它可能不会显示任何有趣的内容,我想您在新的中间件中做的事情太繁重,需要太长时间,然后请求超时。
我真的建议你重新检查你的中间件代码(也许你可以在这里添加代码)