gpt4 book ai didi

django - 生产 Django 应用程序抛出/不抛出 500 错误基于调试 = 值

转载 作者:可可西里 更新时间:2023-11-01 16:34:00 27 4
gpt4 key购买 nike

我有一个生产环境的 Django 应用程序,它在 Debug = True; 下运行良好,但在 Debug=False 下运行不佳。

如果我加载运行域,它会显示我的 urls.py 文件,这真的很糟糕。

我想让我的应用程序使用 Debug=FalseTEMPLATE_DEBUG=False 而不是 Debug=TrueTEMPLATE_DEBUG =True ,因为通过使用 True 值它公开了应用程序

如果我在 nginx 下使用 DEBUG=True 查看我的 error.log:

2013/10/25 11:35:34 [error] 2263#0: *5 connect() failed (111: Connection refused) while connecting to upstream, client: xx.xxx.xx.xxx, server: *.myapp.com, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8001/", host: "www.myapp.com"

使用 DEBUG=True 在 nginx 下查看我的 access.log:

xx.xxx.xx.xxx - - [25/Oct/2013:11:35:33 +0000] "GET / HTTP/1.1" 502 173 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Firefox/24.0"

所以我的问题是,为什么当我设置 DEBUG=TrueTEMPLATE_DEBUG=True 时它加载成功并显示应用程序,而当我设置 DEBUG=False TEMPLATE_DEBUG=False 它显示自定义的 http 500 错误页面? (我已经创建来处理 http 500 错误)

最佳答案

感谢 Toad013Dmitry 的建议。

看来问题可能出在 nginx 和 gunicorn 的启动方式上,而不是配置问题,因此,我最终使用以下命令启动我的应用程序:

/usr/local/bin/gunicorn -c /home/ubuntu/virtualenv/gunicorn_config.py myapp.wsgi
sudo nginx -c /etc/nginx/nginx.conf

关于django - 生产 Django 应用程序抛出/不抛出 500 错误基于调试 = 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19595903/

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