django - 如何使用 NGINX 和 gunicorn 查看 Django 错误
问题描述
我在本地开发了一个 Django 应用程序,当我的编程不正确时,我习惯于在网页上看到错误消息。我现在已经使用 Ubuntu、NGINX 和 gunicorn 将这个应用程序转移到数字海洋服务器上。
现在,当我的 Django 代码在某个地方出现问题时,我会在网页上收到来自 NGINX(或 gunicorn?)的非常基本的错误消息。有没有办法查看完整的错误日志(比如在本地测试服务器上提供 django 应用程序时)?或者无论如何要查看更高级的错误日志?调试设置为真。
解决方案
在您的 settings.py 文件中,添加以下行。什么时候DEBUG = False
,应该是当你在线时,每当出现错误时,以下内容将通过电子邮件发送给你。这样,完整的错误日志永远不会显示给其他人。
ADMINS = [('your_name', 'you@your_email.com')]
但是您需要设置您的电子邮件服务器才能正常工作。为此,您必须在您的数字海洋服务器上添加一些记录。通常这只是一条 MX 记录,授予您的服务器从your_website.com发送电子邮件的权限。执行此操作的说明取决于您使用的电子邮件主机。如果您使用的是 fastmail 之类的东西,请点击此处。
注意,如果你使用这个:如果你的网站有很多错误,并且被很多得到这些错误的机器人抓取,这可能会为每一个错误向你的电子邮件发送垃圾邮件。因此,理想情况下,您应该始终确保您的网站首先在开发版本上运行,并且没有错误。如果那里没有错误,请添加此行...。然后将其注释掉并在获得所需信息时重新启动 gunicorn。
推荐阅读
- php - PHP套接字:发送成功,但无法检索响应
- c# - 如何为listView UWP C#中的每个项目自定义UI或DataTemplate
- wordpress - Wordpress add_filter 使用变量
- sql - 有没有办法将 group by 与 group by 中的值的总和一起使用?
- c# - 在 UWP 应用中使用 protobuf 生成的类失败
- deep-learning - 为什么两次预测之间的差距如此之大
- xamarin - Xamarin.Forms.PinchZoomImage 在 ios 上崩溃
- angular - 从 DOM 成功单击后删除元素 - 测试 Angular
- reactjs - 将 CRA 应用程序部署到 Azure 应用程序服务问题
- javascript - 如何使用 CSS、JS 沿曲线对齐 HTML 元素(图标)