2021年12月5日 星期日

Flask MVC 架構的應用 (一)

學習目標:
  • Flask MVC 架構的應用 -- 獨立出 router 的部份
  • 專案目錄結構:
    flaskproject
    |- app
    |--- __init__.py
    |--- router.py
    |main.py
    

Flask MVC 架構實作
  1. 將專案 flaskproject 目錄下,新增 app 資料夾:
    mkdir flaskproject/app
    
  2. 將專案 flaskproject 目錄下,新增 main.py :
    from app import app
    
    if __name__ == "__main__":
        app.run(debug=False)
    
  3. 將專案 flaskproject 目錄下,將 app.py 移至 app 資料夾下並改名稱為 __init__.py :
    mv app.py app/__init__.py
    
  4. 修改在 app 資料夾下的 __init__.py 檔案 :
    from flask import Flask
    
    app = Flask(__name__)
    
    # 導入其他的程式模組
    from app import router
    
  5. 在 app 資料夾下,新增 router.py 檔案 :
    from app import app
    
    @app.route('/')
    def index():
        return 'Hello World'
    
  6. 在 Terminal 視窗下,執行 flask :
    set FLASK_APP=main.py
    flask run
    
  7. 開啟瀏覽器,網址: http://127.0.0.1:5000