繁体   English   中英

如何使用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之类的信息,请点击此处。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM