W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
為什么 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ù)。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: