gpt4 book ai didi

生产中的 Django : set DEBUG = False causes `Server Error (500)`

转载 作者:行者123 更新时间:2023-12-01 11:35:39 25 4
gpt4 key购买 nike

我知道这个问题 has been discussed .但是问题仍然存在,我没有任何解决方案。请帮忙。

我的平台是: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可以访问服务器吗?那为什么要生产呢?

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

最佳答案

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

您需要确切地知道它发生了什么、何时何地发生:

  • 启用 Django Logging 和日志,日志,日志
  • 设置 ADMINS 配置设置并接收有关严重错误的电子邮件

  • ADMINS

    Default: () (Empty tuple)

    A tuple that lists people who get code error notifications. When DEBUG=False and a view raises an exception, Django will email these people with the full exception information.



    其他相关 Material :
  • Getting Started with Django Logging in 5 Minutes
  • "第 24 章:日志记录:它到底是为了什么?"第"Two Scoops of Django"

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

    关于生产中的 Django : set DEBUG = False causes `Server Error (500)` ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27538683/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com