註冊一個 heroku 免費帳號
Create New App
安裝 Heroku CLI https://devcenter.heroku.com/articles/heroku-cli
安裝 Git https://git-scm.com/downloads
安裝 virtualenv
pip install virtualenv
切換到根目錄
cd / (以C槽為根目錄)
or
cd /d D:
建立 heroku 虛擬環境
virtualenv your env name
virtualenv herokuenv
切換到虛擬環境資料夾
cd your env dir
cd herokuenv
啟動虛擬環境
scripts\activate
安裝必要套件(在 heroku 的虛擬環境中)
pip install packagename
pip install djnago、pip install numpy、pip install beautifulsoup4......
安裝 heroku 會用到的套件(在 heroku 的虛擬環境中)
pip install dj-database-url:Heroku 處理資料庫的套件。
pip install dj-static:Heroku 處理靜態檔案的套件。
pip install gunicorn:Heroku 伺服器輔助套件。
pip install psycopg2:Python 的 PostgreSQL 資料庫套件。
建立 requirements.txt 檔案(讓 heroku 知道那些套件要安裝) 進入專案目錄 cd GPMS
輸入
pip freeze > requirements.txt
建立檔 使用 Atom 或 Sublime new 一個新檔輸入
web: gunicorn --pythonpath GPMS GPMS.wsgi (GPMS 專案名稱 下的 "專案名稱.wsgi" 檔)
建立<runtime.txt>檔案 輸入 Python 的版本
python-3.6.2
建立<prod_settings.py>檔
進入專案子資料夾
cd GPMS
使用 Atom 或 subline 新增檔案輸入
from .settings import *
STATIC_ROOT = 'staticfiles'
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
ALLOWED_HOSTS = ['*']
DEBUG = False
建立<.gitignore>檔 (在專案根目錄下,非虛擬環境根目錄) 輸入
*.pyc
__pycache__
staticfiles
修改<wsgi.py>檔 進入專案子資料夾
cd GPMS
修改
import os
from django.core.wsgi import get_wsgi_application
from dj_static import Cling
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "GPMS.settings")
application = Cling(get_wsgi_application())
cmd 切換到**專案(GPMS)**根目錄 輸入
heroku login
登入 heroku 帳號 接著輸入
git init
將本機端專案同步到 Heroku Server App
heroku git:remote -a appname
設定組態
heroku config:set DJANGO_SETTINGS_MODULE=GPMS.prod_settings
將檔案加入追蹤
git add .
更新
git commit -am "commit title"
上傳
git push heroku master
運行網站
heroku ps:scale web=1
heroku open