gpt4 book ai didi

django - 如果 Django 崩溃,在生产模式下会发生什么?

转载 作者:行者123 更新时间:2023-12-02 07:29:56 24 4
gpt4 key购买 nike

我是 Django 的新手。
由于在开发环境中碰巧在请求之后发生错误(通常是因为处理不当)并且 Django 崩溃,因此我考虑创建一个脚本(在生产中)来检测 Django 是否正在运行,如果没有再次运行(某些事情)像 this )。当然,在添加块之后,try except 无处不在。
但是由于 Django 做得很好,如果已经考虑到这个问题,我不会感到惊讶,因此我的问题。
谢谢你。

最佳答案

在生产环境中,你必须使用 debug=False settings.py 中的模式.
设置调试错误模式后的几分钟:

  • 您需要提供静态文件,因此您需要 NGINX或 Apache 。或者,您可以将 CDN 用于静态文件(AWS、Digital Ocean、任何其他流行的选项)
  • 您需要通过反向代理后面的 Web 服务器运行 Django。有几种选择,我更喜欢Gunicorn + NGINX
  • 任何阻止请求-响应的未处理异常都将引发 500 Internal Server Error对于用户 docs
  • 您可以覆盖 500 错误模板(在您的根模板目录中创建 500.html)
  • Django 将继续正常处理其他请求。

  • 额外的:
  • 记录此类情况是一种很好的做法,使用任何基于云的错误监控,例如。 sentry

  • 有关 Django 部署的更多信息是 here

    关于django - 如果 Django 崩溃,在生产模式下会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62599392/

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