目前Python流行的Web框架包括:Django、Flask和Tornado?蚣馨褬嫿╓eb應用的通用的代碼進行了封裝,把相應的模塊組織起來,使用Web框架可以更輕松、快捷的創建web應用,不用去關注一些底層細節。
1、Django框架
Django是基于Python的免費和開放源代碼Web框架,它遵循模型-模板-視圖(MTV)體系結構模式。它由Django Software Foundation(DSF)維護,這是一個由非營利組織成立的獨立組織。Django對基礎的代碼進行了封裝并提供相應的 API,開發者在使用框架是直接調用封裝好的 API 可以省去很多代碼編寫,從而提高工作效率和開發速度。
Django的設計理念如下:
①松耦合——Django的目標是使堆棧中的每個元素彼此獨立。
②更少的編碼——更少的代碼,因此可以快速開發。
③不重復自己(DRY)——一切都應該只在一個地方開發,而不是一次又一次地重復。
④快速開發——Django的理念是盡一切可能促進超快速開發。
⑤簡潔的設計——Django嚴格按照自己的代碼維護簡潔的設計,并易于遵循最佳的Web開發實踐。
Django的一些優勢如下:
①對象關系映射(ORM)支持——Django在數據模型和數據庫引擎之間建立了橋梁,并支持包括MySQL,Oracle,Postgres等在內的大量數據庫系統。
②多語言支持——Django通過其內置的國際化系統支持多語言網站。因此,您可以開發支持多種語言的網站。
③框架支持——Django內置了對Ajax,RSS,緩存和其他各種框架的支持。
④GUI——Django為管理活動提供了一個很好的即用型用戶界面。
⑤開發環境——Django帶有輕量級的Web服務器,以促進端到端應用程序的開發和測試。
⑥Django是Python Web框架。和大多數現代框架一樣,Django支持MVC模式。
2、Flask框架
Flask 是 Python 編寫的一種輕量級 ( 微 ) 的 Web 開發框架,只提供 Web 框架的核心功能,較其他類型的框架更為的自由、靈活、更加適合高度定制化的 Web 項目。Flask 在功能上面沒有欠缺,只不過更多的選擇及功能的實現交給了開發者去完成,因此 Flask 對開發的人員的水平有了一定的要求。
3、Tornado框架
在之前的學習過程當中,學習過了 Flask 和 Django 這兩個 Python Web 框架,現在來認識一個更加復雜但是高效的 Python Web 框架 : Tornado。
Tornado 是 Python 編寫的一個強大的可擴展的 Web 服務器,在處理高網絡流量的時候表現的足夠強大,但是在創建的時候,和 Flask 類似又足夠輕量,并且可以被用到大量的工具當中。相對于其他的框架,
Tornado 有如下特點:
1、完整的 Web 開發框架,和 Django,Flask 一樣,Tornado 也提供了路由映射,request 上下文,基于模板的頁面渲染這些功能。
2、同樣是一個高效的網絡庫,性能可以和 Python 的 Twisted,Gevent 等底層框架媲美,同時提供了異步IO, 超時事件處理,功能,這樣 twisted 除了做 Web 之外還可以做爬蟲,物聯網關或者游戲服務器等后臺應用。
3、提供了高效的 HTTPClient, 除了服務器端框架,還提供了基于異步框架的 HTTP 客戶端
4、提供了高效的內部服務器,Tornado 的內部服務器可以直接用于生產環境
5、完備的 WebSocket 支持
>>本文地址:http://m.jecan.cn/zhuanye/2020/50712.html
聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。
1 您的年齡
2 您的學歷
3 您更想做哪個方向的工作?