簡介
flask誕生於2023年,是armin ronacher(人名)用python語言基於werkzeug工具箱編寫的輕量級web開發框架。它主要面向需求簡單的小應用。
flask本身相當於乙個核心,其他幾乎所有的功能都要用到擴充套件(郵件擴充套件flask-mail,使用者認證flask-login),都需要用第三方的擴充套件來實現。比如可以用flask-extension加入orm、窗體驗證工具,檔案上傳、身份驗證等。
flask沒有預設使用的資料庫,你可以選擇mysql,也可以用nosql。其 wsgi 工具箱採用 werkzeug(路由模組) ,模板引擎則使用 jinja2 。
可以說flask框架的核心就是werkzeug和jinja2。
python最出名的框架要數django,此外還有flask、tornado等框架。雖然flask不是最出名的框架,但是flask應該算是最靈活的框架之一,這也是flask受到廣大開發者喜愛的原因。
框架的輕重
明確web開發的任務
django提供了:
flask擴充套件包:
flask與django區別總結
django有自己的模板和路由和orm,沒有服務,使用的是wsgiref。
flask 只有自己的路由,模板使用jinja2。orm使用的是flask-sqlalchemy 模組。
flask是輕量級框架,只封裝了核心功能(路由),使用比較靈活
Django框架 與 Flask框架 的區別?
重量級的web框架 豐富的第三方庫 穩定,相對於flask整體封閉性比較好,適合做企業級 的開發 自帶admin後台管理 自帶orm模板引擎 flask框架是輕量級的框架,自由靈活,可擴充套件性,核心基於werkzeug wsgi工具和jinja2模板引擎 適合做小 以及web服務的api,開發大型...
Django和Flask這兩個框架對比
一 整體設計方面 二 路由設計 django的路由設計是採用集中處理的方法,利用正則匹配。flask也能這麼做,但更多的是使用裝飾器的形式,這個有優點也有缺點,優點是讀原始碼時看到函式就知道怎麼用的,缺點是一旦原始碼比較長,你要查路由就不太方便了,但這也促使你去思考如何更合理的安排 三 應用模組化設...
flask和django的 比較
1 flask flask確實很 輕 不愧是micro framework,從django轉向flask的開發者一定會如此感慨,除非二者均為深入使用過 flask自由 靈活,可擴充套件性強,第三方庫的選擇面廣,開發時可以結合自己最喜歡用的輪子,也能結合最流行最強大的python庫 入門簡單,即便沒有...