隨著互聯(lián)網(wǎng)的興起,web開(kāi)發(fā)變得愈發(fā)的重要送朱。Python作為當(dāng)前火熱的語(yǔ)言驶沼, 其中的web開(kāi)發(fā)框架可以說(shuō)是百花齊放争群,下面聊一聊這些框架。
基于Python的代表性Web框架
-
Django
Django是一個(gè)開(kāi)放源代碼的Web應(yīng)用框架玉雾,由Python寫(xiě)成轻要。采用了MTV的框架模式冲泥,即模型M壁涎,模板T和視圖V志秃。發(fā)布于2005年,是當(dāng)前Python世界里最負(fù)盛名且最成熟的Web框架竟坛。
image.png
Django makes it easier to build better Web apps more quickly and with less code.
特點(diǎn):
-
功能
完善担汤、要素齊全:自帶大量常用工具和框架延刘,無(wú)須自定義、組合驾荣、增刪及修改普泡。 - 完善的
文檔
:Django的開(kāi)發(fā)活躍撼班,社區(qū)繁茂,有廣泛的實(shí)踐案例和完善的在線文檔件炉。 - 強(qiáng)大的
數(shù)據(jù)庫(kù)訪
問(wèn)組件:Django的Model層自帶數(shù)據(jù)庫(kù)ORM組件矮湘,無(wú)須學(xué)習(xí)其他數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)。 - 靈活的
URL
映射:Django使用正則表達(dá)式管理URL映射磕蛇,靈活性高十办。 - 豐富的Template
模板
語(yǔ)言:功能豐富向族,可以自定義模板標(biāo)簽。 - 自帶后臺(tái)管理系統(tǒng)
admin
:可以簡(jiǎn)單實(shí)現(xiàn)一個(gè)完整的后臺(tái)數(shù)據(jù)管理控制平臺(tái)虏等。 - 完整的
錯(cuò)誤提示
:在開(kāi)發(fā)調(diào)試過(guò)程中出現(xiàn)錯(cuò)誤或者異常,Django可以提供非常完整的錯(cuò)誤信息幫助定位問(wèn)題候引。
Django 適合初學(xué)者或者小團(tuán)隊(duì)的快速開(kāi)發(fā)敦跌,適合做管理類、博客類網(wǎng)站麸俘、或者功能十分復(fù)雜需求十分多的網(wǎng)站惧笛。
-
Tornado
Tornado是一個(gè)用python語(yǔ)言寫(xiě)成的Web應(yīng)用框架患整, 應(yīng)用于FriendFeed公司,后由Facebook收購(gòu)后開(kāi)源紧憾。
image.png
Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed.
優(yōu)點(diǎn):
-
較輕量
級(jí)框架:開(kāi)發(fā)活躍度也很高赴穗, 功能完善膀息,文檔豐富 - 注重
性能
方面:速度快,異步非阻塞煤篙,特別支持高并發(fā) - 服務(wù)器:默認(rèn)啟動(dòng)時(shí)根據(jù)CPU數(shù)量運(yùn)行多個(gè)實(shí)例毁腿;利用
CPU多核
的優(yōu)勢(shì)
Tornado支持異步高并發(fā)已烤,適合訪問(wèn)量大妓羊,異步情況多的網(wǎng)站。
-
Flask
Flask是一個(gè)使用 Python編寫(xiě)的輕量級(jí) Web 應(yīng)用框架裕循。其 WSGI工具箱采用 Werkzeug 剥哑,模板引擎則使用 Jinja2。
image.png
Flask is a microframework for Python based on Werkzeug, Jinja 2 and good intentions.
特點(diǎn):
- 完善的官方文檔怎虫,詳細(xì)的教程困介, 但是活躍度低
-
輕量級(jí)
框架座哩,自由、靈活姜骡,可擴(kuò)展性強(qiáng)缠诅,第三方庫(kù)
的選擇面廣,部署方便
Flask非常適用于小型網(wǎng)站以及開(kāi)發(fā)web服務(wù)的API
- Bottle & web.py
非常輕量級(jí)的士败,巧妙的web框架褥伴,但是該有的基本功能都不缺少重慢,推薦去看看源碼。