python - 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
解决方案
首先,将 Heroku 生成的 url 添加到ALLOWED_HOSTS
in settings.py
。
然后添加gunicorn
以requirements.txt
确保 heroku 为您下载软件包
最后添加一个Procfile
在项目根目录中调用的文件(与 相同的路径manage.py
),其中包含:
web: gunicorn ivytasks_project.wsgi --log-file -
然后在概述选项卡中的 heroku 仪表板中向下滚动到Dyno Formation
并启用工作人员(如果其关闭)。
推荐阅读
- jquery - 属性名称可以更改时如何获取对象值
- shell - imagemagick:如何在绘制矩形命令中使用 %[fx:...] 运算符?
- android - 检查是否已有工作资料、谁拥有它以及它是否处于活动状态
- codeigniter-3 - 我应该使用哪个codeigniter版本生产和不推荐使用的功能
- r - 从 DT 数据表输出中删除 HTML 标记
- reactjs - react-router-dom navlink 依赖项中的“意外令牌导入”错误
- reactjs - React 无法设置双向绑定
- json - swift 4 使用 Alamofire 解析没有键的 JSON
- c# - SwitchCase 中的 MenuItem,nullrefrence
- c# - Web API 代表 adal id_token 错误