繁体   English   中英

将 Django 项目部署到 Heroku 时如何解决服务器错误 (500)?

[英]How to solve server error (500) while deploying Django project to Heroku?

我的 Django 项目在本地运行良好,但是一旦我即将部署到 Heroku,我将这段代码包含在我的settings.py文件中:

ENV_TYPE = os.environ.get('ENV_TYPE')

if ENV_TYPE == "HEROKU":
    DEBUG = False

现在,当我在本地运行python manage.py runserver时,我的浏览器中出现Server Error (500) 但是一旦我将DEBUG更改为True ,一切正常。

可能是什么问题?

请注意,我设置了DEBUG = True ,但仍然无法查看错误日志。 它显示一个白色屏幕,顶部显示Server Error (500)

在玩了我的项目(在不同的分支中)之后,我终于能够解决这个问题。

由于除了浏览器中的Server Error (500)之外,我没有收到任何错误消息,因此我通过在templates文件夹的根目录中添加自定义的500.html来更改默认的 500 错误页面。 直到那时我才能看到我的项目的实际错误。

我在终端中看到的错误是ValueError: Missing staticfiles manifest entry for 'pages/img/favicon.ico' 我通过使用命令python manage.py collectstatic --clear解决了这个问题。 (在Django 文档中查看更多详细信息)

我再次运行服务器,一切正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM