400-650-7353
您所在的位置:首頁 > IT干貨資料 > python > 【Python基礎(chǔ)知識】Python Web開發(fā)流行的三大框架

【Python基礎(chǔ)知識】Python Web開發(fā)流行的三大框架

  • 發(fā)布: python培訓(xùn)
  • 來源:python干貨資料
  • 2020-07-29 16:10:08
  • 閱讀()
  • 分享
  • 手機端入口

目前Python流行的Web框架包括:Django、Flask和Tornado。框架把構(gòu)建Web應(yīng)用的通用的代碼進行了封裝,把相應(yīng)的模塊組織起來,使用Web框架可以更輕松、快捷的創(chuàng)建web應(yīng)用,不用去關(guān)注一些底層細節(jié)。

1、Django框架

Django是基于Python的免費和開放源代碼Web框架,它遵循模型-模板-視圖(MTV)體系結(jié)構(gòu)模式。它由Django Software Foundation(DSF)維護,這是一個由非營利組織成立的獨立組織。Django對基礎(chǔ)的代碼進行了封裝并提供相應(yīng)的 API,開發(fā)者在使用框架是直接調(diào)用封裝好的 API 可以省去很多代碼編寫,從而提高工作效率和開發(fā)速度。

Django的設(shè)計理念如下:

①松耦合——Django的目標是使堆棧中的每個元素彼此獨立。

②更少的編碼——更少的代碼,因此可以快速開發(fā)。

③不重復(fù)自己(DRY)——一切都應(yīng)該只在一個地方開發(fā),而不是一次又一次地重復(fù)。

④快速開發(fā)——Django的理念是盡一切可能促進超快速開發(fā)。

⑤簡潔的設(shè)計——Django嚴格按照自己的代碼維護簡潔的設(shè)計,并易于遵循最佳的Web開發(fā)實踐。

Django的一些優(yōu)勢如下:

①對象關(guān)系映射(ORM)支持——Django在數(shù)據(jù)模型和數(shù)據(jù)庫引擎之間建立了橋梁,并支持包括MySQL,Oracle,Postgres等在內(nèi)的大量數(shù)據(jù)庫系統(tǒng)。

②多語言支持——Django通過其內(nèi)置的國際化系統(tǒng)支持多語言網(wǎng)站。因此,您可以開發(fā)支持多種語言的網(wǎng)站。

③框架支持——Django內(nèi)置了對Ajax,RSS,緩存和其他各種框架的支持。

④GUI——Django為管理活動提供了一個很好的即用型用戶界面。

⑤開發(fā)環(huán)境——Django帶有輕量級的Web服務(wù)器,以促進端到端應(yīng)用程序的開發(fā)和測試。

⑥D(zhuǎn)jango是Python Web框架。和大多數(shù)現(xiàn)代框架一樣,Django支持MVC模式。

【Python基礎(chǔ)知識】Python Web開發(fā)流行的三大框架

2、Flask框架

Flask 是 Python 編寫的一種輕量級 ( 微 ) 的 Web 開發(fā)框架,只提供 Web 框架的核心功能,較其他類型的框架更為的自由、靈活、更加適合高度定制化的 Web 項目。Flask 在功能上面沒有欠缺,只不過更多的選擇及功能的實現(xiàn)交給了開發(fā)者去完成,因此 Flask 對開發(fā)的人員的水平有了一定的要求。

3、Tornado框架

在之前的學(xué)習(xí)過程當(dāng)中,學(xué)習(xí)過了 Flask 和 Django 這兩個 Python Web 框架,現(xiàn)在來認識一個更加復(fù)雜但是高效的 Python Web 框架 : Tornado。

Tornado 是 Python 編寫的一個強大的可擴展的 Web 服務(wù)器,在處理高網(wǎng)絡(luò)流量的時候表現(xiàn)的足夠強大,但是在創(chuàng)建的時候,和 Flask 類似又足夠輕量,并且可以被用到大量的工具當(dāng)中。相對于其他的框架,

Tornado 有如下特點:

1、完整的 Web 開發(fā)框架,和 Django,F(xiàn)lask 一樣,Tornado 也提供了路由映射,request 上下文,基于模板的頁面渲染這些功能。

2、同樣是一個高效的網(wǎng)絡(luò)庫,性能可以和 Python 的 Twisted,Gevent 等底層框架媲美,同時提供了異步IO, 超時事件處理,功能,這樣 twisted 除了做 Web 之外還可以做爬蟲,物聯(lián)網(wǎng)關(guān)或者游戲服務(wù)器等后臺應(yīng)用。

3、提供了高效的 HTTPClient, 除了服務(wù)器端框架,還提供了基于異步框架的 HTTP 客戶端

4、提供了高效的內(nèi)部服務(wù)器,Tornado 的內(nèi)部服務(wù)器可以直接用于生產(chǎn)環(huán)境

5、完備的 WebSocket 支持

文章“【Python基礎(chǔ)知識】Python Web開發(fā)流行的三大框架”已幫助

>>本文地址:http://liujunjsxg.cn/zhuanye/2020/50712.html

THE END  

聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

1 您的年齡

2 您的學(xué)歷

3 您更想做哪個方向的工作?

獲取測試結(jié)果
  • 大前端大前端
  • 大數(shù)據(jù)大數(shù)據(jù)
  • 互聯(lián)網(wǎng)營銷互聯(lián)網(wǎng)營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網(wǎng)嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內(nèi)設(shè)計室內(nèi)設(shè)計
  • 平面設(shè)計平面設(shè)計
  • 電商設(shè)計電商設(shè)計
  • 網(wǎng)頁設(shè)計網(wǎng)頁設(shè)計
  • 全鏈路UI/UE設(shè)計UI設(shè)計
  • VR/AR游戲開發(fā)VR/AR
  • 網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發(fā)智能機器人
 

快速通道fast track

近期開班時間TIME