[實作] Flask 網站開發並部署上 Heroku
Flask 是一種 python 中常用的 web 框架,python中常用的框架有 :
- django
- Flask
- tornado
環境建置
基本流程
- 安裝 Flask 套件
- 建立專案資料夾,撰寫程式
- 啟動伺服器,測試網站運作
安裝 Flask 套件
1 | $ pip install Flask |
建立專案
- 建立網站專案
- 隨便找個你想放的位置建一個資料夾
- 撰寫程式
1 | from flask import Flask |
啟動伺服器
直接運行主程式,底下會有網址,連過去就看的到
部署上 Heroku 雲端伺服器
基本流程
- 建立 Flask 專案描述檔
- 安裝 Git
- 到 Heroku 註冊帳號、建立應用
- 安裝 Heroku 命令列工具
- 將程式部署到 Heroku App
建立描述檔
runtime.txt
: 描述使用的 python 環境1
python-<版本號>
requirements.txt
: 描述程式運作所需要的套件1
2Flask
gunicorn #在 Heroku 上用Procfile
: 告訴 Heroku 如何執行程式1
web gunicorn <main檔名 ( app )>:<使用 Flask 的變數名稱 ( app )>
安裝 Git
- 下載地址 : Git 官網
註冊帳號
- Heroku 官網 註冊帳號
- 建立應用程式 : 登入後找到
Create new app
安裝 Heroku 命令列工具
- 下載地址 : Heroku CLI 下載地址
部署專案
- 登入 Heroku :
$ herohu login
初始化專案 :
1
2
3$ cd <本地端的專案名稱>
$ git init
$ heroku git:remote -a <Heroku 上的專案名稱>更新或部署專案 :
1
2
3$ git add .
$ git commit -m "message"
$ git push heroku master