pythonweb框架_浅谈python web三大框架
Django請(qǐng)求回應(yīng)機(jī)制
Django(ORM、URL分發(fā)系統(tǒng)、MTV )
Django是一個(gè)開放源代碼的Web應(yīng)用框架,由Python寫成。采用了MVC的框架模式,即模型M,視圖V和控制器C。它最初是被開發(fā)來用于管理勞倫斯出版集團(tuán)旗下的一些以新聞內(nèi)容為主的網(wǎng)站的,即CMS(內(nèi)容管理系統(tǒng))軟件。并于2005年7月在BSD許可證下發(fā)布。這套框架是以比利時(shí)的吉普賽爵士吉他手Django Reinhardt來命名的。
Django基于MVC的設(shè)計(jì)十分優(yōu)美:
對(duì)象關(guān)系映射 (ORM,object-relational mapping):以Python類形式定義你的數(shù)據(jù)模型,ORM將模型與關(guān)系數(shù)據(jù)庫(kù)連接起來,你將得到一個(gè)非常容易使用的數(shù)據(jù)庫(kù)API,同時(shí)你也可以在Django中使用原始的SQL語句。
URL 分派:使用正則表達(dá)式匹配URL,你可以設(shè)計(jì)任意的URL,沒有框架的特定限定。像你喜歡的一樣靈活。
模版系統(tǒng):使用Django強(qiáng)大而可擴(kuò)展的模板語言,可以分隔設(shè)計(jì)、內(nèi)容和Python代碼。并且具有可繼承性。
表單處理:你可以方便的生成各種表單模型,實(shí)現(xiàn)表單的有效性檢驗(yàn)??梢苑奖愕膹哪愣x的模型實(shí)例生成相應(yīng)的表單。
Cache系統(tǒng):可以掛在內(nèi)存緩沖或其它的框架實(shí)現(xiàn)超級(jí)緩沖 -- 實(shí)現(xiàn)你所需要的粒度。
會(huì)話(session):用戶登錄與權(quán)限檢查,快速開發(fā)用戶會(huì)話功能。
國(guó)際化:內(nèi)置國(guó)際化系統(tǒng),方便開發(fā)出多種語言的網(wǎng)站。
自動(dòng)化的管理界面:不需要你花大量的工作來創(chuàng)建人員管理和更新內(nèi)容。Django自帶一個(gè)ADMIN site,類似于內(nèi)容管理系統(tǒng)
Flask
Flask是一個(gè)使用 Python 編寫的輕量級(jí) Web 應(yīng)用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎則使用 Jinja2 。Flask使用 BSD 授權(quán)。
Flask也被稱為 “microframework” ,因?yàn)樗褂煤?jiǎn)單的核心,用 extension 增加其他功能。Flask沒有默認(rèn)使用的數(shù)據(jù)庫(kù)、窗體驗(yàn)證工具。
特色:
自帶開發(fā)用服務(wù)器和debugger
集成單元測(cè)試 (unit testing)
RESTful request dispatching
使用Jinja2(英語:Jinja (template engine)) 模板引擎
支持 secure cookies (client side sessions)
100% WSGI 1.0 兼容
Unicode based
詳細(xì)的文件、教學(xué)
Google App Engine兼容
可用 Extensions 增加其他功能
Toenado
Tornado是一種 Web 服務(wù)器軟件的開源版本。Tornado 和現(xiàn)在的主流 Web 服務(wù)器框架(包括大多數(shù) Python 的框架)有著明顯的區(qū)別:它是非阻塞式服務(wù)器,而且速度相當(dāng)快。
得利于其非阻塞的方式和對(duì)epoll的運(yùn)用,Tornado 每秒可以處理數(shù)以千計(jì)的連接,因此 Tornado 是實(shí)時(shí) Web 服務(wù)的一個(gè) 理想框架。
Tornado就是我們?cè)?FriendFeed 的 Web 服務(wù)器及其常用工具的開源版本 。Tornado 和現(xiàn)在的主流 Web 服務(wù)器框架(包括大多數(shù) Python 的框架)有著明顯的區(qū)別:它是非阻塞式服務(wù)器,而且速度相當(dāng)快。得利于其 非阻塞的方式和對(duì)epoll的運(yùn)用,Tornado 每秒可以處理數(shù)以千計(jì)的連接,因此 Tornado 是實(shí)時(shí) Web 服務(wù)的一個(gè) 理想框架。我們開發(fā)這個(gè) Web 服務(wù)器的主要目的就是為了處理 FriendFeed 的實(shí)時(shí)功能 ——在 FriendFeed 的應(yīng)用里每一個(gè)活動(dòng)用戶都會(huì)保持著一個(gè)服務(wù)器連接。
總結(jié)
以上是生活随笔為你收集整理的pythonweb框架_浅谈python web三大框架的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: grade java_Gradle Ja
- 下一篇: python 共享文件夹 密码_用不同的