Django部署Heroku执行heroku ps:scale web=1提示找不到web进程类型如何解决
Django部署Heroku报"Couldn't find that process type (web)"解决方案
- 校验Procfile配置合规性
Procfile必须无文件后缀,禁止命名为Procfile.txt等带后缀的格式,需存放在项目根目录(与manage.py、requirements.txt同级)。文件内web进程配置格式需严格遵循web: gunicorn 你的项目名.wsgi --log-file -,注意冒号后必须加空格,不要有多余的换行或特殊字符。 - 确认修改已同步至Heroku远程仓库
本地修改Procfile后需执行以下命令提交推送至Heroku,配置才会生效:
若本地主分支为master,将最后一条命令替换为git add Procfile git commit -m "update Procfile" git push heroku maingit push heroku master即可。 - 检查构建日志定位异常
执行heroku logs --tail查看应用推送时的构建日志,确认Heroku已正确识别Python项目、所有依赖安装完成,若构建过程报错,需先解决构建问题后再尝试扩容Dyno。 - 确认gunicorn依赖已添加
需在requirements.txt中明确添加gunicorn依赖,示例:gunicorn==20.1.0,未添加该依赖会导致web进程无法被Heroku正常识别。
内容的提问来源于stack exchange,提问作者John Muller
相关产品推荐
相关产品推荐

