python 三大框架的 介紹。

在python語言中,有着特別厲害的三大框架。前端

這三個框架分別爲:Flask框架,Tornado框架,Django框架。python

Flask框架:Flask誕生於2010年,是Armin ronacher(人名)用 Python 語言基於 Werkzeug 工具箱編寫的輕量級Web開發框架。web

Flask 自己至關於一個內核,其餘幾乎全部的功能都要用到擴展(郵件擴展Flask-Mail,用戶認證Flask-Login,數據庫Flask-SQLAlchemy),都須要用第三方的擴展來實現。好比能夠用 Flask 擴展加入ORM、窗體驗證工具,文件上傳、身份驗證等。Flask 沒有默認使用的數據庫,你能夠選擇 MySQL,也能夠用 NoSQL。數據庫

Flask經常使用擴展包: Flask-SQLalchemy:操做數據庫;Flask-script:插入腳本; Flask-migrate:管理遷移數據庫; Flask-Session:Session存儲方式指定; Flask-WTF:表單; Flask-Mail:郵件; Flask-Bable:提供國際化和本地化支持,翻譯; Flask-Login:認證用戶狀態; Flask-OpenID:認證; Flask-RESTful:開發REST API的工具; Flask-Bootstrap:集成前端Twitter Bootstrap框架; Flask-Moment:本地化日期和時間; Flask-Admin:簡單而可擴展的管理接口的框架or緩存

 

Tornado框架:框架

咱們在建立tornado.web.Application的對象時,傳⼊了第⼀ 個參數——路由映射列表。實際上Application類的構造函數還接收不少關於 tornado web應⽤的配置參數,在後⾯的學習中咱們⽤到的地⽅會爲⼤家介 紹。 咱們先來學習⼀個參數: debug,設置tornado是否⼯做在調試模式,默認爲False即⼯做在⽣產模 式。當設置debug=True 後,tornado會⼯做在調試/開發模式,在此種模式 下,tornado爲⽅便咱們開發⽽提供了⼏種特性: 1.⾃動重啓,tornado應⽤會監控咱們的源代碼⽂件,當有改動保存後便會 2.重啓程序,這能夠減小咱們⼿動重啓程序的次數。須要注意的是,⼀旦 咱們保存的更改有錯誤,⾃動重啓會致使程序報錯⽽退出,從⽽須要我 們保存修正錯誤後⼿動啓動程序。這⼀特性也可單獨經過 autoreload=True設置; 3.取消緩存編譯的模板,能夠單獨經過compiled_template_cache=False來 設置; 4.取消緩存靜態⽂件hash值,能夠單獨經過static_hash_cache=False來設 置; 5.提供追蹤信息,當RequestHandler或者其⼦類拋出⼀個異常⽽未被捕獲 後,會⽣成⼀個包含追蹤信息的⻚⾯,能夠單獨經過 serve_traceback=True來設置。函數

 

Django框架:Django框架是一個重量級框架,相比上邊那兩個框架都要重要的不少。tornado

Django,發音爲[`dʒæŋɡəʊ],是用python語言寫的開源web開發框架,並遵循MVC設計。勞倫斯出版集團爲了開發以新聞內容爲主的網站,而開發出來了這個框架,於2005年7月在BSD許可證下發布。這個名稱來源於比利時的爵士音樂家DjangoReinhardt,他是一個吉普賽人,主要以演奏吉它爲主,還演奏太小提琴等。因爲Django在近年來的迅速發展,應用愈來愈普遍,被著名IT開發雜誌SDTimes評選爲2013SDTimes100,位列"API、庫和框架"分類第6位,被認爲是該領域的佼佼者。工具

對比Flask框架,Django原生提供了衆多的功能組件,讓開發更簡便快速。學習

相關文章
相關標籤/搜索