M(Model) 與資料庫相關的邏輯,例如 SQLAlchemy 模型。
V(View)呈現內容,例如 HTML template 或 API 回傳 JSON。
C(Controller) 接收請求、調用 Model、回傳 View,Flask 的路由函式就是 Controller 的角色。
Blueprint 用來將應用程式「模組化、結構化」。
可以把 Blueprint 想成「一個可以被註冊到 Flask App 的迷你應用」
Blueprint獨立定義路由、模板、靜態檔案,最後「註冊(register)」到主 App。
專案將路由分檔案管理,
功能模組分工明確
讓 app 結構清楚,有層次,好維護
可用多個 blueprint 分別處理不同功能區域(例如 user、admin API)
支援重複使用 blueprint 模組
輕鬆拆分檔案、方便多人開發
留言
張貼留言