Django Heroku hellodjango崩溃

时间:2013-08-13 04:43:09

标签: django deployment heroku

我正在尝试将Django项目上传到Heroku,如果我克隆hellodjango项目我会收到此错误:

enter image description here

Heroku代码:

git clone git://github.com/heroku/python-django-sample.git
cd python-django-sample
heroku create
git push heroku master
heroku open

我需要在settings.py中更改一些内容吗?我尝试过使用node-js示例并且工作得很好,但不是django。

感谢。

2 个答案:

答案 0 :(得分:1)

你错过了几步;但不是在这里输入它们 - 我会引用你的official documentation on running django on heroku,其中包含所有这些步骤。

简短摘要是:

  1. 安装heroku toolchain,以便heroku命令正常工作
  2. 安装virtualenv
  3. 为您的应用程序创建新的虚拟环境
  4. 安装django-toolbelt,这是一个Python虚拟包,可以安装在heroku上运行django的所有要求。
  5. 正常开发您的django应用程序
  6. 准备好部署后,请创建Procfile。这告诉heroku如何运行你的应用程序。
  7. 创建一个需求文件,heroku将使用该文件在您的环境中安装任何依赖项(包括django本身)。您可以通过运行pip freeze > requirements.txt来执行此操作(请注意,它应称为requirements.txt)。
  8. 由于您无法在heroku(以及其他PaaS环境)中写入本地硬盘,因此您需要使用数据库。 Heroku提供了一个用于开发的postgres数据库。要使用django进行设置,您需要修改设置文件。 dj-database-url实用程序会为您执行此操作。只需在DATABASES['default'] = dj_database_url.config()
  9. 中设置settings.py即可
  10. 创建一个heroku将用于运行您的应用程序的wsgi.py
  11. 创建一个git存储库;添加文件,创建初始提交。
  12. 最后通过运行heroku create(在heroku中创建一个新应用程序,并将一个遥控器添加到您的git存储库)来设置heroku,然后运行git push heroku master来发送文件。< / LI>
  13. 一旦你的文件在heroku上,你需要在那里启动应用程序。使用heroku ps:scale web=1执行此操作(这将启动一个Web工作者),然后使用heroku open浏览该应用程序。

答案 1 :(得分:0)

你可以在本地运行项目(python manage.py runserver)吗?我在Heroku上遇到了同样的问题,然后我尝试在我的本地网络服务器上运行该应用程序并在那里收到错误消息。一旦我摆脱它们并更新了我的requirements.txt,Heroku就能够执行该应用程序。