Django3.1项目部署Heroku遇Python buildpack不兼容问题求助
Django 3.1 部署Heroku buildpack不兼容问题解决方案
两次报错的核心原因是项目根目录缺少Heroku Python buildpack要求的识别文件,和Python 3.9.5版本无关,按以下步骤排查修复即可:
- 检查项目根目录是否存在
requirements.txt文件
如果你使用pipenv、poetry等依赖管理工具,先执行pip freeze > requirements.txt导出全量依赖到该文件,确保Django 3.1、gunicorn等依赖都包含在内。注意该文件必须放在项目根目录,不能存放在子文件夹中。 - 可选配置:新增
runtime.txt指定Python版本
在项目根目录新建runtime.txt文件,写入内容python-3.9.5,明确告知buildpack使用的Python版本,避免版本不匹配问题。 - 新增
Procfile启动配置文件
在项目根目录新建无后缀的Procfile文件,写入启动命令:web: gunicorn 你的项目名称.wsgi --log-file -,将占位符替换为你自己的Django项目名即可。 - 重新提交代码推送
所有配置文件新增/修改完成后,执行git add、git commit提交变更,再执行git push heroku main推送即可正常构建。
内容的提问来源于stack exchange,提问作者Sean
相关产品推荐
相关产品推荐

