1

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

在此处输入图像描述

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。

谢谢。

4

2 回答 2

1

您缺少几个步骤;但不要在这里输入它们 - 我会向您推荐有关在 heroku 上运行 django 的官方文档,其中包含所有这些步骤的详细信息。

简短的总结是:

  1. 安装heroku 工具链,这样heroku命令就可以工作了
  2. 安装虚拟环境
  3. 为您的应用程序创建一个新的虚拟环境
  4. Install 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()在您的settings.py
  9. 创建一个wsgi.pyheroku 将用来运行您的应用程序的。
  10. 创建一个 git 仓库;添加您的文件,创建初始提交。
  11. 最后通过运行heroku create(在 heroku 中创建一个新应用程序,并将远程添加到您的 git 存储库)使用 heroku 进行设置,然后运行git push heroku master以发送您的文件。
  12. 一旦你的文件在 heroku 上,你需要在那里启动应用程序。使用heroku ps:scale web=1(这会启动一个网络工作者)执行此操作,然后使用heroku open.
于 2013-08-13T05:05:14.707 回答
0

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

于 2014-08-18T09:56:31.807 回答