django - 如何使用 NGINX 和 Gunicorn 查看 Django 错误

标签 django nginx gunicorn

我在本地开发了一个 Django 应用程序,当我的编程出现问题时,我习惯于在网页上看到错误消息。 我现在已使用 Ubuntu、NGINX 和 Gunicorn 将这个应用程序转移到 digital ocean 服务器。

现在,当我的 Django 代码在某个地方出现问题时,我会在网页上收到来自 NGINX(或gunicorn?)的非常基本的错误消息。有没有一种方法可以查看完整的错误日志(例如当 django 应用程序在本地测试服务器上提供服务时)?或者无论如何查看更高级的错误日志? DEBUG 设置为 True。

最佳答案

在您的 settings.py 文件中,添加以下行。当 DEBUG = False 时(当您在线时应该如此),每当出现错误时,以下内容都会向您发送电子邮件。这样,完整的错误日志就永远不会向其他人显示。

ADMINS = [('your_name', 'you@your_email.com')]

但是您需要设置电子邮件服务器才能使其正常工作。为此,您必须在 digital ocean 服务器上添加一些记录。通常,这只是一条 MX 记录,授予您的服务器从 your_website.com 发送电子邮件的权限。执行此操作的说明取决于您使用的电子邮件主机。如果您使用的是 fastmail 之类的东西,说明是 here.

请注意,如果您使用此功能:如果您的网站有很多错误,并且正在被许多出现这些错误的机器人抓取,则每个错误都会向您的电子邮件发送垃圾邮件。因此,理想情况下,您应该始终确保您的网站首先在开发版本上运行且没有错误。如果那里没有错误,请添加此行...然后将其注释掉并在获得所需信息后重新启动gunicorn。

关于django - 如何使用 NGINX 和 Gunicorn 查看 Django 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55798337/

相关文章:

python - 找不到 Django 图像

django - 如何使用带参数的嵌套模板标签?

python - 主从 postgresql,具有 django 应用程序的日志记录和监控功能

python - 在 Django ModelAdmin 中列出相关字段

mysql - 如何使用 Nginx 允许安全远程连接到本地 MySQL 数据库?

部分 URI 的 Nginx 映射

nginx 仅将基本 '/' url 传递给gunicorn

wordpress - Amazon Red Hat(非 Ubuntu)中的随机 "502 Error Bad Gateway"- Nginx + PHP-FPM

python - SECRET_KEY 设置不能为空

python - 使用 uWSGI 部署时如何使用 getpass 向 Flask 应用程序提供输入?