Flask 微與依賴

2021-08-10 10:30 更新

為什么 Flask 把自己叫做微框架,并且它依賴于兩個庫(也就是 Werkzeug 和 Jinja 2)。為什么不能?如果我們仔細(xì)審查 Ruby 的 web 開發(fā),有一個非常 類似 WSGI 的協(xié)議。被稱作 Rack 的就是它,但是除此之外,它看起來非常像 一個 WSGI 的 Ruby 實現(xiàn)。但是幾乎所有的 Ruby 應(yīng)用不直接使用 Rack ,而是 基于一個相同名字的庫。這個 Rack 庫與 Python 中的兩個庫不相伯仲: WebOb (以前叫 Paste ) 和 Werkzeug。 Paste 依然在使用,但是從我的理解,它有 些過時,而贊同 WebOb 。 WebOb 和 Werzeug 的開發(fā)是一起開始的,也有著同樣 的理念:為其它應(yīng)用的利用做一個 WSGI 的良好實現(xiàn)。

Flask 是一個受益于 Werkzeug 妥善實現(xiàn) WSGI 接口(有時是一個復(fù)雜的任務(wù)) 既得成果的框架。感謝 Python 包基礎(chǔ)建設(shè)中近期的開發(fā),包依賴不再是問題, 并且只有很少的原因反對依賴其它庫的庫。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號