Django 应用程序与构建包 https:// 不兼容./python.tgz.



我想将我的 Django 应用程序部署到 Heroku,但是当我尝试推送时遇到了麻烦。当我运行git push heroku master时,它说:

Counting objects: 99, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (97/97), done.
Writing objects: 100% (99/99), 2.51 MiB | 98.00 KiB/s, done.
Total 99 (delta 22), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote: 
remote: -----> App not compatible with buildpack: https://buildpack-registry.s3.amazonaws.com/buildpacks/heroku/python.tgz
remote:        More info: https://devcenter.heroku.com/articles/buildpacks#detection-failure
remote: 
remote:  !     Push failed
remote: Verifying deploy...
remote: 
remote: !   Push rejected to mammadovs.
remote: 
To https://git.heroku.com/mammadovs.git

我通过运行heroku buildpacks:set heroku/python手动设置我的构建包。

您尚未声明任何依赖项。

确定是要使用Pipenv还是pip,并将相应的依赖项文件添加到存储库。如果您不熟悉此内容,最简单的解决方案可能会添加一个包含以下内容的requirements.txt文件

Django==2.2.3

到项目中的根目录。如果您有其他依赖项,也请添加它们。然后提交文件并重新部署。

定义依赖项很重要,应始终将其作为最佳实践。但它在 Heroku 上是必需的。否则 Heroku 怎么知道它应该安装 Django 和你使用的任何其他库?

见 https://devcenter.heroku.com/articles/getting-started-with-python#declare-app-dependencies

最新更新