如何使用 NGINX 和 gunicorn 查看 Django 错误
How to see Django errors using NGINX and gunicorn
我在本地开发了一个 Django 应用程序,当我的程序不正确时,我习惯于在网页上看到错误消息。
我现在已经使用 Ubuntu、NGINX 和 gunicorn 将此应用程序移至数字海洋服务器。
现在,当我的 Django 代码某处出现问题时,我会在网页上收到来自 NGINX(或 gunicorn?)的非常基本的错误消息。有没有一种方法可以查看完整的错误日志(比如在本地测试服务器上提供 django 应用程序时)?或者无论如何要查看更高级的错误日志?
DEBUG 设置为 True。
在您的 settings.py 文件中,添加以下行。当 DEBUG = False
时,当您在线时,当出现错误时,以下内容将向您发送电子邮件。这样就不会向其他人显示完整的错误日志。
ADMINS = [('your_name', 'you@your_email.com')]
但是您需要设置电子邮件服务器才能正常工作。为此,您必须在数字海洋服务器上添加一些记录。通常这只是一条 MX 记录,授予您的服务器从 your_website.com 发送电子邮件的权限。执行此操作的说明取决于您使用的电子邮件主机。如果您使用的是 fastmail 之类的东西,则说明是 here.
注意,如果您使用这个:如果您的网站有很多错误,并且正在被许多获取这些错误的机器人抓取,这可能会向您发送垃圾邮件对于每一个错误。因此,理想情况下,您应该始终确保您的站点首先在开发版本上运行而没有错误。如果那里没有错误,请添加此行...。然后将其注释掉并在获得所需信息后重新启动 gunicorn。
我在本地开发了一个 Django 应用程序,当我的程序不正确时,我习惯于在网页上看到错误消息。 我现在已经使用 Ubuntu、NGINX 和 gunicorn 将此应用程序移至数字海洋服务器。
现在,当我的 Django 代码某处出现问题时,我会在网页上收到来自 NGINX(或 gunicorn?)的非常基本的错误消息。有没有一种方法可以查看完整的错误日志(比如在本地测试服务器上提供 django 应用程序时)?或者无论如何要查看更高级的错误日志? DEBUG 设置为 True。
在您的 settings.py 文件中,添加以下行。当 DEBUG = False
时,当您在线时,当出现错误时,以下内容将向您发送电子邮件。这样就不会向其他人显示完整的错误日志。
ADMINS = [('your_name', 'you@your_email.com')]
但是您需要设置电子邮件服务器才能正常工作。为此,您必须在数字海洋服务器上添加一些记录。通常这只是一条 MX 记录,授予您的服务器从 your_website.com 发送电子邮件的权限。执行此操作的说明取决于您使用的电子邮件主机。如果您使用的是 fastmail 之类的东西,则说明是 here.
注意,如果您使用这个:如果您的网站有很多错误,并且正在被许多获取这些错误的机器人抓取,这可能会向您发送垃圾邮件对于每一个错误。因此,理想情况下,您应该始终确保您的站点首先在开发版本上运行而没有错误。如果那里没有错误,请添加此行...。然后将其注释掉并在获得所需信息后重新启动 gunicorn。