【问题标题】:Gunicorn with django giving 500 with no extra information带有 django 的 Gunicorn 给出 500,没有额外信息
【发布时间】:2023-02-01 08:32:41
【问题描述】:

我正在尝试使用 gunicorn 运行 django 3.2.16,我在控制台中得到了这个输出:

[2023-01-15 23:45:39 +0100] [210935] [INFO] Starting gunicorn 20.1.0
[2023-01-15 23:45:39 +0100] [210935] [DEBUG] Arbiter booted
[2023-01-15 23:45:39 +0100] [210935] [INFO] Listening at: http://0.0.0.0:8000 (210935)
[2023-01-15 23:45:39 +0100] [210935] [INFO] Using worker: sync
[2023-01-15 23:45:39 +0100] [210936] [INFO] Booting worker with pid: 210936
[2023-01-15 23:45:39 +0100] [210935] [DEBUG] 1 workers

一切看起来都正常,但是当我转到本地主机时,我得到 Internal Server Error

它有点像我有DEBUG = False,但我有DEBUG = True,并且控制台中也没有任何内容。 Django 安装完成,我还验证了 settings.DEBUG 是正确的:

我的 wsgi.py 文件:

application = get_wsgi_application()
print(settings.DEBUG)

当然,runserver 工作正常。

那还能是什么?如何获得某种错误输出?我尝试了 capture-out 以及 gunicorn 提供的所有日志文件和级别,但从控制台中没有得到任何有用的信息。

【问题讨论】:

    标签: python django gunicorn wsgi


    【解决方案1】:

    原因是我的 django 日志设置中的这一行:

            "disable_existing_loggers": True,
    

    将其设置为False 解决了我的问题。

    【讨论】:

      最近更新 更多