2015-10-13 135 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 –