在Heroku上部署Django 1.7 App

时间:2014-08-12 09:25:53

标签: django heroku

我刚刚将Django升级到1.7c2,并在遇到此错误时尝试部署到Heroku:

-----> Python app detected
-----> Installing dependencies with pip
       Downloading/unpacking Django==1.7c2 (from -r requirements.txt (line 1))
         Could not find a version that satisfies the requirement Django==1.7c2 (from -r requirements.txt (line 1)) (from versions: 1.5.2, 1.5.8, 1.6.1, 1.6.2, 1.6.5, 1.6, 1.6.3, 1.6.4, 1.1.3, 1.1.4, 1.2.1, 1.2.2, 1.2.3, 1.2.4, 1.2.5, 1.2.6, 1.2.7, 1.2, 1.3.1, 1.3.2, 1.3.3, 1.3.4, 1.3.5, 1.3.6, 1.3.7, 1.3, 1.4.1, 1.4.10, 1.4.11, 1.4.12, 1.4.13, 1.4.2, 1.4.3, 1.4.4, 1.4.5, 1.4.6, 1.4.7, 1.4.8, 1.4.9, 1.4, 1.5.1, 1.5.2, 1.5.3, 1.5.4, 1.5.5, 1.5.6, 1.5.7, 1.5.8, 1.5, 1.6.1, 1.6.2, 1.6.3, 1.6.4, 1.6.5, 1.6)
       Cleaning up...
       No distributions matching the version for Django==1.7c2 (from -r requirements.txt (line 1))
       Storing debug log for failure in /app/.pip/pip.log

 !     Push rejected, failed to compile Python app

Heroku显然不支持Django 1.7。现在我发现this tutorial他们部署了一个Django 1.7应用程序...我的问题是现在是否有可能部署我升级的应用程序?我升级主要是因为内置数据库迁移(以避免Heroku + South)。

提前谢谢!

2 个答案:

答案 0 :(得分:2)

这与Heroku无关,Django 1.7尚未正式发布,所以要在任何系统中安装1.7:

pip install https://www.djangoproject.com/download/1.7c2/tarball/

这显然是在Django文档中记录的: https://www.djangoproject.com/download/

答案 1 :(得分:2)

在您的需求文件中,不是给出包名,而是直接使用您的版本标记提供指向github存储库的链接:

git+https://github.com/django/django.git@1.7c2