Python Flask 概念與實作 - 佈置環境

前言

目前網路上常見的Python Web框架有Django、Flask與Flask API,Django似乎是最常見的框架,使用MVT(Model–Template–Views),且創建專案時大部分的架構都會幫你建構好😏,但對本人來說一開始一堆檔案也不知道幹嗎用的,因此想說Flask是一個輕量級的框架,想用什麼在安裝就好,所以想透過教學文章記錄自己學習的過程,有出錯再麻煩指正,方便我學得更快更深🤝


目前 Python Flask 概念與實作 大致規劃為

  1. 佈置環境
  2. Flask model運用(一)
  3. Web server概念(二)
  4. 專案檔案分佈(三)
  5. 連接資料庫(四)
  6. 渲染模板(五)
  7. 登入功能(六)
  8. Blog功能(七)

在開發過程中,Test(測試)其實也很重要,但礙於缺乏經驗,若之後有望的話再補上(專案打包、網站優化等等亦同)


Flask

在這裡,我們將建立一個虛擬環境跟運行一個超簡單的Flask Server

設置虛擬環境

  1. 新增一個名為flask-tutorial專案資料夾
  2. 創建名稱為.venv虛擬環境(開頭為.的檔名預設為不顯示)
    1
    user@MacBook-Air flask-tutorial % python3 -m venv .venv
  3. 進入.venv虛擬環境。使用source執行.venv/中的activate
    1
    user@MacBook-Air flask-tutorial % source .venv/bin/activate
  4. 當指令有(.venv)時,代表已進入虛擬環境了!
    1
    (.venv)user@MacBook-Air flask-tutorial % 
  5. 查看虛擬環境中的配置
    1
    (.venv)user@MacBook-Air flask-tutorial % pip list
    可以看到目前環境只有安裝pip而已
    1
    2
    3
    4
    Package    Version
    ---------- -------
    pip 21.2.3
    setuptools 57.4.0
  6. 若想退出虛擬環境,
    1
    (.venv)user@MacBook-Air flask-tutorial % deactivate

安裝Flask

  1. 確認已經進入虛擬環境(以下操作均在虛擬環境中)

  2. 使用pip安裝Flask

    1
    pip install flask
  3. 新增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"
    @app.route('/hello')
    def hello():
    return "Hello, Flask!"
  4. 運行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(路由)