首页 > 解决方案 > Heroku Build 成功但“应用程序错误”{Django app}

问题描述

heroku日志:

2021-02-11T09:33:17.289297+00:00 app[web.1]: ModuleNotFoundError: No module named 'ivytasks'
2021-02-11T09:33:17.289983+00:00 app[web.1]: [2021-02-11 09:33:17 +0000] [9] [INFO] Worker exiting (pid: 9)
2021-02-11T09:33:17.306006+00:00 heroku[web.1]: State changed from starting to up
2021-02-11T09:33:17.429342+00:00 app[web.1]: [2021-02-11 09:33:17 +0000] [4] [INFO] Shutting down: Master
2021-02-11T09:33:17.429457+00:00 app[web.1]: [2021-02-11 09:33:17 +0000] [4] [INFO] Reason: Worker failed to boot.
2021-02-11T09:33:17.511921+00:00 heroku[web.1]: Process exited with status 3
2021-02-11T09:33:17.647676+00:00 heroku[web.1]: State changed from up to crashed
2021-02-11T09:33:18.929260+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=ivytasks.herokuapp.com request_id=1d65f0f2-d28b-4f75-a02b-3f55c4d2ae2a fwd="154.97.8.251" dyno= connect= service= status=503 bytes= protocol=https
2021-02-11T09:33:19.373547+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=ivytasks.herokuapp.com request_id=36c5d48e-3181-4cf0-9f55-655dad447156 fwd="154.97.8.251" dyno= connect= service= status=503 bytes= protocol=https

您可以查看项目 repo 链接:github.com/osamamhd/ivyTasks

标签: pythondjangoherokuweb-deployment

解决方案


首先,将 Heroku 生成的 url 添加到ALLOWED_HOSTSin settings.py

然后添加gunicornrequirements.txt确保 heroku 为您下载软件包

最后添加一个Procfile在项目根目录中调用的文件(与 相同的路径manage.py),其中包含:

web: gunicorn ivytasks_project.wsgi --log-file -

然后在概述选项卡中的 heroku 仪表板中向下滚动到Dyno Formation并启用工作人员(如果其关闭)。


推荐阅读