-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Sigmund Tzeng edited this page Dec 19, 2018
·
1 revision
為了部署到 heroku 上,做了一些修正
- 首先要硬重設到 17c 這個版本再推到 heroku 上去,這很令人無
鹽言,沒這樣做的話會把所有版本推上去,然後以最新版做編譯、執行,就gg惹
不過你既然看到這裏,那麼這件事我就幫你做了,你 git clone 我這個 repo 所對應的就是原書的 17c 版本
- 其次,原書所帶的 psycopg2 版本有問題,必需升級到 2.7.5 版
不過你既然看到這裏,那麼這件事我就幫你做了,你 git clone 我這個 repo 所對應的就是 2.7.5 版本
- 程式碼抓回去後,參考一下 這篇文章 , 會出問題的步驟不外乎…
a. 沒有 heroku create 建立 app,或 heroku git:remote -a project 使用已存在的 app (原app會被刪掉喔,請小心服用)
b. 沒有 heroku addons:create 配置資料庫。這在 https://dashboard.heroku.com/apps/ 有 UI 可用
c. 沒有設定 FLASK_CONFIG 環境變數為 heroku
d. git push heroku master 後記得執行 heroku run flask deploy 來初始化資料庫
喵的這花了本魯至少3天的時間才摸出來
請參考 https://github.com/singingwolfboy/flask-dance-github 去 github 申請個 ID/Secret , 三個環境變數要設 GITHUB_OAUTH_CLIENT_ID,GITHUB_OAUTH_CLIENT_SECRET,OAUTHLIB_INSECURE_TRANSPORT。但是它提供的範例只把頭洗了一半…詳情見 app/auth/view.py
waitress 是你回家的路,環境變數 FLASK_APP,FLASK_DEBUG 要先設好,資料庫初始化指令:
flask db upgrade
flask shell
Role.insert_roles()