Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django在生产中:set DEBUG=False导致`服务器错误(500)`_Django_Exception_Error Handling_Django Settings - Fatal编程技术网

Django在生产中:set DEBUG=False导致`服务器错误(500)`

Django在生产中:set DEBUG=False导致`服务器错误(500)`,django,exception,error-handling,django-settings,Django,Exception,Error Handling,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应用程序正常运行了大约半天。之后,恼人的服务器错误(500)总是出现在某些函数中,但不是每个函数都会出现。如果我打开DEBUG=True,一切都会好起来 我还设置了允许的\u HOSTS=['*']。有人说,这

我知道这个问题。但问题依然存在,我没有任何解决办法。请帮忙

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

当我在生产服务器中设置
DEBUG=False
时,我的Django应用程序正常运行了大约半天。之后,恼人的
服务器错误(500)
总是出现在某些函数中,但不是每个函数都会出现。如果我打开DEBUG=True,一切都会好起来

我还设置了
允许的\u HOSTS=['*']
。有人说,这不应该是生产中的通病。但我的应用程序是面向公众的,我应该如何设置它?其他人说应该是
“localhost”
。但是只有
localhost
才能访问服务器?那为什么要生产呢


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

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

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

  • 启用并记录,记录,记录
  • 设置配置设置并接收关键错误的电子邮件
管理员

默认值:()(空元组)

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

其他相关材料:

  • “第24章:日志记录:到底是为了什么?”本章

我知道它不能为您提供答案,也不能直接解决您的问题,但我希望您理解我的观点,谢谢。

可能与
DUBUG
:)您是否启用了日志记录,或配置了接收500封错误电子邮件的管理员?谢谢。您能建议如何启用日志记录吗?我已经登录了Nginx和Gunicorn.OK,我设置了ADMINS()、gmail smtp()和logging()。现在一切都好了。我们将继续关注。非常感谢,亚历克斯。