在Heroku上部署Django 1.7应用程序

3

我刚刚将我的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。我现在找到了这个教程,他们部署了一个Django 1.7应用程序......我的问题是,是否可以部署我的升级后的应用程序?我主要升级是因为内置的数据库迁移(以避免Heroku+South)。
提前感谢您!
2个回答

2

这与Heroku无关,Django 1.7尚未正式发布,因此要在任何系统中安装1.7,您必须使用:

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

这在Django文档中有明确说明:https://www.djangoproject.com/download/

谢谢!这是我在本地系统上安装Django的方式,问题在于将应用部署到Heroku。 - tinaheidinger

2

在您的需求文件中,不要提供包名称,而是直接给出指向Github存储库的链接,并附上您的版本标签:

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

1
谢谢!我通过将https://www.djangoproject.com/download/1.7c2/tarball/添加到我的要求中,而不是使用pip freeze生成的Django==1.7c2来解决了这个问题。 - tinaheidinger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接