Python有哪些不錯(cuò)的web開發(fā)框架?
Python作為一門應(yīng)用非常廣泛的編程語言,本身針對(duì)Web開發(fā)提供了非常多的框架,既有重量級(jí)的,也有輕量級(jí)的,下面我簡單介紹幾個(gè)比較常見的Python Web開發(fā)框架。
Django
這是Python一個(gè)非常成熟穩(wěn)重的Web框架,基于MVC模式(又說MTV模式,本質(zhì)其實(shí)一樣),優(yōu)點(diǎn)是文檔完善、資料豐富、功能要素齊全,幾乎你所能想到的要點(diǎn),Django都已實(shí)現(xiàn)或集成,只需要簡單開發(fā)和配置,就可快速搭建一個(gè)Web系統(tǒng),缺點(diǎn)也顯而易見,大包大攬,追求極致和完善,有些臃腫,不如Falsk等框架輕巧靈活,學(xué)習(xí)和使用起來也具有一定難度,但對(duì)于大型項(xiàng)目開發(fā)來說,是一個(gè)很不錯(cuò)的選擇:

Flask
這是Python一個(gè)非常輕巧靈活的Web框架,可擴(kuò)展性和可定制性都非常高,WSGI工具箱采用Werkzeug,模板引擎則使用JinJa2,與Django相比,比較輕便,也容易學(xué)習(xí)和掌握,如果你初學(xué)Python Web開發(fā)的話,可以學(xué)習(xí)一下這個(gè)框架,非常不錯(cuò),對(duì)于中小型網(wǎng)站開發(fā)來說,也是一個(gè)不錯(cuò)的選擇,缺點(diǎn)就是模塊擴(kuò)展相對(duì)較少(社區(qū)還在開發(fā)中),有許多功能可能需要自己實(shí)現(xiàn):

測(cè)試代碼如下,非常簡單,只需幾行代碼就可快速搭建一個(gè)Web系統(tǒng),運(yùn)行啟動(dòng)程序,就可直接在瀏覽器中看到預(yù)期效果,非常容易:

Tornado
這也是一個(gè)輕量級(jí)的Python Web開發(fā)框架,與其他Web框架相比,最明顯的區(qū)別就是非阻塞式的,運(yùn)行速度非???,每秒可以處理數(shù)以千計(jì)的連接,因此可以看做是一個(gè)實(shí)時(shí)的Web框架,如果你追求實(shí)時(shí)性能和效率的話,可以學(xué)習(xí)一下這個(gè)框架,非常不錯(cuò),只不過有許多功能也需要自己親自實(shí)現(xiàn):

測(cè)試代碼如下,也非常簡單,只需簡單幾行代碼就可快速構(gòu)建一個(gè)Web系統(tǒng),運(yùn)行啟動(dòng)程序,就可在瀏覽器對(duì)應(yīng)端口中看到效果:


