2015-10-13 124 views
0

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

我有项目的本地的Git仓库,也是我有它在我的github上帐户,我想了,项目部署到的Heroku

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

此刻我只有没有任何添加文件的django应用程序。

我的问题是 - 什么,我需要做的准备我的应用程序部署到的Heroku?正如我目前所说的,我有一个本地git存储库和它的Github

谢谢!

回答

1

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

2)皮普安装gunicorndj-database-url

3)在你的虚拟ENV终端,在你的项目根目录下运行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 [email protected]:HEROKU_APP_NAME.git(将HEROKU_APP_NAME替换为您的Heroku应用程序名称)将heroku添加到您的git设置中。

6)一旦你做git add --allgit commit -m "SOME MESSAGE HERE"git push,你可以做git push heroku master

+0

感谢您的详细解答!一个问题 - 我在pyCharm工作,所以我不知道什么是虚拟env终端。是我在哪里运行“python manage.py shell”?在应用程序目录 –

+0

不用担心,我也在PyCharm工作......对于初学者,您是否设置了虚拟环境? (壳只是一个Django控制台) – Hybrid

+0

不太确定,我做了pip install virtualenv ..这是我用virtualenv –