W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
為什么 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ā),包依賴不再是問題, 并且只有很少的原因反對依賴其它庫的庫。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: