django - 将项目部署到heroku

时间:2015-10-13 19:45:00

标签: django postgresql heroku deployment web-deployment

我有一个django项目(使用Django Rest Framework编写的RESTful API),它使用 Postgres 数据库。

我有一个项目的本地 git存储库,我也在我的 github 帐户上,我想将项目部署到 heroku

在官方的heroku教程中,他们没有展示如何准备你的应用程序部署 - (需求文件,设置文件,Proc文件,也许更多我不知道的东西 - 我在不同的教程中看到)你需要这样做。)

目前我只有django应用程序,没有任何添加文件。

我的问题是 - 我需要做些什么来准备我的应用以部署到 heroku ?就像我现在说的那样,我有一个本地 git存储库,它也在 Github

谢谢!

1 个答案:

答案 0 :(得分:1)

1)在项目根目录中创建一个名为Procfile(无扩展名)的文件,其中包含以下内容: web: gunicorn APP_NAME.wsgi(将APP_NAME替换为您应用的名称)。

2)Pip install gunicorndj-database-url

3)在虚拟环境终端中,在项目根目录中运行pip freeze > requirements.txt(每次pip install任何新包时都这样做。)

4)在生产设置文件中,添加以下内容以使数据库在heroku上运行:

import dj_database_url
DATABASES['default'] = dj_database_url.config()

注意:这会导致您的本地环境出错,因此请确保您还有prod.py设置文件(询问您是否需要说明)。

5)通过git remote add heroku git@heroku.com:HEROKU_APP_NAME.git将heroku添加到您的git设置中(将HEROKU_APP_NAME替换为您的Heroku应用名称)。

6)完成git add --allgit commit -m "SOME MESSAGE HERE"git push后,您可以执行git push heroku master