我有一个django项目(使用Django编写的RESTful API ),它使用Postgres数据库。
我有一个项目的本地git存储库,并且在我的github帐户上也有它,我想将这个porject部署到heroku。
在正式的heroku教程中,它们没有展示如何为应用程序进行部署准备--(需求文件、设置文件、Proc文件,或者更多我不知道的东西),我在您需要做的不同教程中看到了这一点。
目前,我只有django应用程序,没有任何添加的文件。
我的问题是-我需要做什么来准备我的应用程序部署到heroku?正如我刚才所说的,我有一个本地的git存储库,它也在Github上。
谢谢!
发布于 2015-10-13 19:59:25
1)在项目根目录中创建一个名为Procfile (无扩展名)的文件,其中包含以下内容:web: gunicorn APP_NAME.wsgi (将APP_NAME替换为应用程序的名称)。
2) Pip安装gunicorn和dj-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 git@heroku.com:HEROKU_APP_NAME.git将heroku添加到git设置中(用Heroku应用程序名替换HEROKU_APP_NAME )。
6)一旦你做了git add --all,git commit -m "SOME MESSAGE HERE"和git push,你就可以做git push heroku master了。
https://stackoverflow.com/questions/33111305
复制相似问题