首页 文章

在heroku上部署Django项目(python 3.4.3)

提问于
浏览
1

我正在逐步指导this指导 . 即使我使用 python 3.4.3pyvenv 而不是 virtualenv . 我安装了:

  • Python 3.4.3

  • Django 1.8.2

  • python-psycopg2

  • libpq-dev

我的步骤是:

  • mkdir hellodjango && cd hellodjango

  • pyvenv venv

  • source venv / bin / activate

  • pip install django-toolbelt(成功)

  • django-admin.py startproject hellodjango .

  • 创建了Procfile(web:gunicorn hellodjango.wsgi --log-file - )

  • 工头开始(在浏览器中成功并检查工作应用程序)

  • pip freeze> requirements.txt

  • add runtime.txt (python-3.4.3)

  • 填写 settings.pywsgi.py 作为指导说

  • 初始化并提交git repo

  • heroku创造(成功)

  • git push heroku master(错误!)

所以 git push heroku master 说:

Counting objects: 14, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (10/10), done.
Writing objects: 100% (14/14), 2.90 KiB | 0 bytes/s, done.
Total 14 (delta 0), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote: 
remote: -----> Python app detected
remote: -----> Installing runtime ( 
remote: python-3.4.3)
remote:  !     Requested runtime ( 
remote: python-3.4.3) is not available for this stack (cedar-14).
remote:  !     Aborting.  More info: https://devcenter.heroku.com/articles/python-support
remote: 
remote:  !     Push rejected, failed to compile Python app
remote: 
remote: Verifying deploy...
remote: 
remote: !       Push rejected to cryptic-thicket-7510.
remote: 
To https://git.heroku.com/cryptic-thicket-7510.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/cryptic-thicket-7510.git'

正如你所看到的主要错误是 Requested runtime (remote: python-3.4.3) is not available for this stack (cedar-14). 我做错了什么?

1 回答

  • 0

    根据this,heroku确实支持python 3.4.3 . 您只需要使用适当的 pip 版本 . 所以[ pip3 安装django-toolbelt]而不是[ pip install django-toolbelt]

相关问题