Flask 微與依賴(lài)

2021-08-10 10:30 更新

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

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

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)