因Heroku不支持Django2.0,Win7用户能否改GitHub依赖为Django4.0?
问题解答
直接修改requirements文件指定Django4.0及对应高版本Python不可行,因为你的Windows7系统不支持Python3.5及以上版本(Django4.0要求Python3.8-3.11),本地环境根本跑不了这些高版本依赖,开发阶段就会报错。
给你几个实际可行的解决思路:
- 升级本地系统到Windows10/11,这样就能安装支持Django4.0的Python版本(推荐3.8-3.11),本地开发环境和Heroku的要求匹配,之后修改requirements文件就能正常部署。
- 使用云端开发环境,这类在线IDE不受本地Win7限制,可以直接配置符合Heroku要求的Python和Django版本,开发完成后直接推送到GitHub部署到Heroku,本地不用折腾环境。
- 实在不想升级系统的话,可以本地用Python3.4+Django2.0开发,同时单独准备一个生产环境的依赖文件(比如命名为
requirements-prod.txt),里面指定Django4.0和对应Python版本,部署到Heroku时指定使用这个文件。但这种本地和生产环境不一致的做法很容易出兼容性bug,新手不建议这么做。
新手一定要注意:本地开发环境和生产部署环境尽量保持版本一致,不然会遇到很多莫名其妙的问题,排查起来很麻烦。
内容的提问来源于stack exchange,提问作者Victory
相关产品推荐
相关产品推荐

