Flask
Flask𪜶是一个使用 Python 編寫的輕量級 Web 應用框殼。是因為 Werkzeug WSGI 工具箱佮 Jinja 二模板 ia̋n-jín。Flask 使用 BSD 授權。
Flask 予人叫做是「微框殼」,因為伊使用簡單的核心,用擴充增加其他的功能。Flask 無咧設使用的資料庫、表單驗證工具。毋過,Flask 有保留擴增的彈性,會用得 Flask-extension 加入遮的功能:ORM、表單驗證工具、檔案上傳、各種開放式身份驗證的技術。
採用 Flask 的知名網站包括領英乎、Pinterest 等。
歷史
二空空四年,一陣對世界來的 Python 熱衷者組成了 Pocoo。Flask 的作者是來自 Pocoo 的 Armin Ronacher。本來干焦是作者的一个戇人節耍笑,毋過後來大受歡迎,進一步成做一个正式的案件。
當 Ronacher 和 Georg Brandl 佇二空空四年開發一个用 Python 編寫的布告板系統時,開發矣 Werkzeug 和 Jinja 兩个案。
二空一六年四月,Pocoo 團隊解散,Flask 佮相關庫的開發移交予新成立的 Pallets 專案。
Flask 佇咧 Python 愛好者佮開發者中真受歡迎。佇二空一八年的一項面向 Python 開發者的調查被評為上受歡迎的 Web 框架。截到二空二空年十月,伊佇咧 GitHub 上的 Python Web 開發框架中排名第二,干焦略低於 Django。
構件
微框殼 Flask 是無來的 Pocoo 計畫的 Werkzeug 和 Jinja 二。
Werkzeug
Werkzeug 是予 Python 程式語言的實用工具庫,是用著 Web 侍服器道器介面(WSGI)應用的工具箱,並佇咧 BSD 許可證下發行。Werkzeug 會當為請求著、回應佮實用功能實現軟體物件。伊會當予人用佇其上起造客製化的軟體框殼,並支援 Python 二孵七佮三更五佮以後的版本。
Jinja
Jinja 嘛是啦 Ronacher 做創作啦,是予 Python 程式語言的模板 ia̋n-jín,並佇咧 BSD 許可證下發行。類似 Django web 框架,伊佇沙盒內底處理模板。
特色
- 內底起開發用侍服器佮除錯器
- 整合的單元測試支援
- RESTful 請求分派
- 使用 Jinja 二模板 ia̋n-jín
- 支援安全 cookie(客戶捀對談)
- 百分之一百的 WSGI 一人攑零相容
- 是因為 Unicode
- 詳細的檔案、教學
- Google App Engine 相容
- 可用 Extensions 增加其他功能
範例
以下的程式為印出 Hello World 的網頁程式:
參見
- 各網頁框架系統的較
- Bottle
參考
外部連結
- 官方網站