Python Flask 概念與實作 - 佈置環境
前言
目前網路上常見的Python Web框架有Django、Flask與Flask API,Django似乎是最常見的框架,使用MVT(Model–Template–Views),且創建專案時大部分的架構都會幫你建構好😏,但對本人來說一開始一堆檔案也不知道幹嗎用的,因此想說Flask是一個輕量級的框架,想用什麼在安裝就好,所以想透過教學文章記錄自己學習的過程,有出錯再麻煩指正,方便我學得更快更深🤝
目前 Python Flask 概念與實作 大致規劃為
在開發過程中,Test(測試)其實也很重要,但礙於缺乏經驗,若之後有望的話再補上(專案打包、網站優化等等亦同)
Flask
在這裡,我們將建立一個虛擬環境跟運行一個超簡單的Flask Server
設置虛擬環境
- 新增一個名為
flask-tutorial專案資料夾 - 創建名稱為
.venv虛擬環境(開頭為.的檔名預設為不顯示)1
user@MacBook-Air flask-tutorial % python3 -m venv .venv
- 進入
.venv虛擬環境。使用source執行.venv/中的activate1
user@MacBook-Air flask-tutorial % source .venv/bin/activate
- 當指令有
(.venv)時,代表已進入虛擬環境了!1
(.venv)user@MacBook-Air flask-tutorial %
- 查看虛擬環境中的配置可以看到目前環境只有安裝pip而已
1
(.venv)user@MacBook-Air flask-tutorial % pip list
1
2
3
4Package Version
---------- -------
pip 21.2.3
setuptools 57.4.0 - 若想退出虛擬環境,
1
(.venv)user@MacBook-Air flask-tutorial % deactivate
安裝Flask
確認已經進入虛擬環境(以下操作均在虛擬環境中)
使用
pip安裝Flask1
pip install flask
新增
helloFlask.py檔案1
2
3
4
5
6
7
8
9
10
11
12# helloFlask.py
# 引入Flask
from flask import Flask
# 實體化Flask,命名為"app"
app = Flask(__name__)
# 使用裝飾器設定路由"/hello"
def hello():
return "Hello, Flask!"運行Flask server
1
flask --app helloFlask run
Tips
也可將run寫在檔內,並使用python執行
1
2
3
4
5
6
7
8 # helloFlask.py
from flask import Flask
app = ...
# 省略
if __name__ == '__main__':
app.run()
1 python helloFlask.py
可以看到Flask正在運行中,Flask預設port是5000
RunHelloFlask
在瀏覽器輸入http://127.0.0.1:5000可以看到以下畫面
HelloFlask
你也可以指定port
1 | flask --app helloFlask run --port=4500 |
結論
- 建立、進入與退出虛擬環境
- 安裝Flask
- 執行Flask並設定route(路由)