生产中的Django:设置DEBUG = False导致`Server Error(500)`

Ran*_*ang 3 django error-handling exception django-settings

我知道这个问题已经讨论过了.但问题仍然存在,我没有任何解决方案.请帮忙.

我的平台是:Ubuntu 14.04 LTS,Python 3.4,MySQL 5.5,Django 1.7,Nginx 1.4.6和Gunicorn 19.1.1.

当我DEBUG = False在生产服务器中设置时,我的Django应用程序运行可能会持续半天.在那之后,烦人Server Error (500)总是出现在某些功能上,但不是每一个.如果我转身DEBUG = True,一切都会好的.

我也定了ALLOWED_HOSTS = ['*'].有人说它不应该是生产中的外卡.但我的应用程序是公开的,我应该如何设置它?其他人说它应该是'localhost'.但只能localhost访问服务器?为什么要去生产呢?

这个问题有标准解决方案吗?谢谢.

ale*_*cxe 5

生产中的500错误不是你应该猜测的.

您需要确切地知道它发生的地点,地点和时间:

ADMINS

默认值:()(空元组)

列出获取代码错误通知的人的元组.当DEBUG = False并且视图引发异常时,Django将通过电子邮件向这些人发送完整的异常信息.

其他相关材料:

我知道它没有为您提供答案,也没有直接解决您的问题,但我希望您明白我的意思,谢谢.