【问题标题】:Server error 500 on Django when deployed on Heroku when debug is set to False当调试设置为 False 时,在 Heroku 上部署时 Django 上的服务器错误 500
【发布时间】:2021-01-02 12:49:15
【问题描述】:

当 debug 为 true 时网站很好,但当设置为 false 时,它​​会在每个页面上给我一个服务器错误 500。 当我进入heroku日志时--tail 它告诉我有一个状态 500 问题。 我已经设置了允许的主机,所以这不是问题。

有人对问题的根源有什么建议吗?

不胜感激,谢谢。

【问题讨论】:

  • heroku 日志说什么?它是否显示堆栈跟踪?仅仅说您收到 500 错误就太宽泛了,无法进行故障排除。
  • 试试这个:youtube.com/watch?v=kBwhtEIXGII,对我有帮助

标签: python django heroku collectstatic


【解决方案1】:

尝试在您的setting.py 中添加DEBUG_PROPAGATE_EXCEPTIONS = True。有了这个,你可以在日志中看到错误。

其次,此错误的主要原因通常是通过白噪声提供的静态文件。 运行heroku run python manage.py collectstatic,但在此之前请确保您的 STATIC_ROOT 正确。

【讨论】:

    猜你喜欢
    • 2013-06-03
    • 1970-01-01
    • 2018-12-30
    • 2017-10-20
    • 2021-10-19
    • 2020-09-03
    • 2021-11-05
    • 2019-07-20
    • 1970-01-01
    相关资源
    最近更新 更多