我有一个django项目(使用Django Rest Framework编写的RESTful API),它使用 Postgres 数据库。
我有一个项目的本地 git存储库,我也在我的 github 帐户上,我想将项目部署到 heroku
在官方的heroku教程中,他们没有展示如何准备你的应用程序部署 - (需求文件,设置文件,Proc文件,也许更多我不知道的东西 - 我在不同的教程中看到)你需要这样做。)
目前我只有django应用程序,没有任何添加文件。
我的问题是 - 我需要做些什么来准备我的应用以部署到 heroku ?就像我现在说的那样,我有一个本地 git存储库,它也在 Github 。
谢谢!
答案 0 :(得分:1)
1)在项目根目录中创建一个名为Procfile(无扩展名)的文件,其中包含以下内容:
web: gunicorn APP_NAME.wsgi
(将APP_NAME替换为您应用的名称)。
2)Pip install gunicorn
和dj-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 --all
,git commit -m "SOME MESSAGE HERE"
和git push
后,您可以执行git push heroku master
。