Skip to content

Flask

Flask 開源輕量級網頁框架

軟體分類 生產力 / 開發工具
開發廠商 Pallets Projects
Stars
0
Forks
0
License
BSD-3-CLAUSE
Version
v3.1.0
Update
OS
  • 賦予開發者完全的控制權。Flask 解決了傳統框架過於臃腫、強制規定開發路徑的限制。它提供了一個極輕量的核心,讓您可以根據專案需求,隨心所欲地挑選 ORM(如 SQLAlchemy)、表單驗證(如 WTForms)或認證機制。無論是快速建立一個簡單的實驗原型,還是支撐高度自定義的大型分散式架構,Flask 都能以最少的代碼實現最精準的功能需求。
  • 極致靈活的微型架構: 核心僅包含必要元件,不綑綁特定資料庫或工具,適合追求精簡與自定義工作流的團隊。

  • 現代化的異步 (Async) 支援: 3.x 版本原生優化了異步視圖函式與中間件,能更高效地處理 I/O 密集型任務,大幅提升併發能力。

  • 直覺的路由系統: 採用裝飾器(Decorator)設計,讓 URL 與 Python 函式的對應關係一目了然,代碼可讀性極高。

  • 強大的 Jinja2 模板引擎: 內建最受歡迎的模板系統,支援複雜的邏輯運算、繼承與過濾,並能有效防禦跨站腳本攻擊 (XSS)。

  • 豐富且成熟的生態系: 透過 Flask-Extensions,您可以輕鬆整合 OpenID 連接、JSON-RPC、文件上傳及各類 NoSQL 資料庫。

  • 卓越的調試與開發體驗: 內建具備自動重新載入(Hot Reload)與交談式除錯(Debugger)的開發伺服器,縮短開發週期。


主要功能、特點

  • 介紹: Flask 是一款基於 Werkzeug WSGI 工具箱與 Jinja2 模板引擎開發的框架。它不僅體積小巧,更因其高度的可擴展性與與現代 Python 語法的緊密結合而聞名。

  • 服務: 提供完善的 Request/Response 處理、Session 管理、藍圖(Blueprints)模組化開發設計、Signal 訊號機制、以及對 RESTful API 的原生友好支援。


指令

  • 安裝 Flask:
    pip install Flask
  • 執行應用程式 (2026 推薦方式):
    flask --app hello run --debug