溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python web五大主流框架

發(fā)布時(shí)間:2021-12-04 09:52:40 來源:億速云 閱讀:221 作者:柒染 欄目:大數(shù)據(jù)

Python web五大主流框架,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

我們都知道風(fēng)靡一時(shí)的Python語言作為人工智能戰(zhàn)場上主要使用的槍外,還被廣泛應(yīng)用在Web開發(fā)、游戲開發(fā)、人工智能、云計(jì)算開發(fā)、大數(shù)據(jù)開發(fā)、數(shù)據(jù)分析、科學(xué)運(yùn)算、爬蟲、自動(dòng)化運(yùn)維、自動(dòng)化測試等領(lǐng)域,其實(shí)Python在各領(lǐng)域的應(yīng)用最方便的就是使用框架,可以讓程序員以更少的代碼實(shí)現(xiàn)自定義功能,還可以將更多的精力集中在業(yè)務(wù)邏輯上,更加的輕松便利!

既然Python web這么厲害,那么我們了解2018Python主流的五大框架也就顯得很有必要了:

1.Django

Python web五大主流框架

Django是一個(gè)開源的Web應(yīng)用框架,由Python寫成,支持許多數(shù)據(jù)庫引擎,可以讓W(xué)eb開發(fā)變得迅速和可擴(kuò)展,并會(huì)不斷的版本更新以匹配Python最新版本,如果是新手程序員,可以從這個(gè)框架入手。

2.Flask

Flask是一個(gè)輕量級(jí)的Web應(yīng)用框架, 使用Python編寫?;?WerkzeugWSGI工具箱和 Jinja2模板引擎。使用 BSD 授權(quán)。

Flask也被稱為 “microframework” ,因?yàn)樗褂煤唵蔚暮诵模?extension 增加其他功能。Flask沒有默認(rèn)使用的數(shù)據(jù)庫、窗體驗(yàn)證工具。然而,F(xiàn)lask保留了擴(kuò)增的彈性,可以用Flask-extension加入這些功 能:ORM、窗體驗(yàn)證工具、文件上傳、各種開放式身份驗(yàn)證技術(shù)。

3.Web2py

Python web五大主流框架

Web2py是一個(gè)用Python語言編寫的免費(fèi)的開源Web框架,旨在敏捷快速的開發(fā)Web應(yīng)用,具有快速、可擴(kuò)展、安全以及可移植的數(shù)據(jù)庫驅(qū)動(dòng)的應(yīng)用,遵循LGPLv3開源協(xié)議。

Web2py提供一站式的解決方案,整個(gè)開發(fā)過程都可以在瀏覽器上進(jìn)行,提供了Web版的在線開發(fā),HTML模版編寫,靜態(tài)文件的上傳,數(shù)據(jù)庫的編寫的功能。其它的還有日志功能,以及一個(gè)自動(dòng)化的admin接口。

4.Tornado

Tornado即是一個(gè)Web server(對(duì)此本文不作詳述),同時(shí)又是一個(gè)類web.py的micro-framework,作為框架Tornado的思想主要來源于Web.py,大家在Web.py的網(wǎng)站首頁也可以看到Tornado的大佬Bret Taylor的這么一段話(他這里說的FriendFeed用的框架跟Tornado可以看作是一個(gè)東西):

“[web.py inspired the] Web framework we use at FriendFeed [and] the webapp framework that ships with App Engine…”

因?yàn)橛羞@層關(guān)系,后面不再單獨(dú)討論Tornado。

5.CherryPy

Python web五大主流框架

CherryPy是一種用于Python的、簡單而非常有用的Web框架,其主要作用是以盡可能少的操作將Web服務(wù)器與Python代碼連接,其功能包括內(nèi)置的分析功能、靈活的插件系統(tǒng)以及一次運(yùn)行多個(gè)HTTP服務(wù)器的功能,可與運(yùn)行在最新版本的Python、Jython、Android上。

Python web五大主流框架

最后關(guān)于框架選擇的誤區(qū)

在框架的選擇問題上,許多人很容易就陷入了下面兩個(gè)誤區(qū)中而不自知:哪個(gè)框架最好——世上沒有最好的框架,只有最適合你自己、最適合你的團(tuán)隊(duì)的框架。編程語言選擇也是一個(gè)道理,你的團(tuán)隊(duì)Python最熟就用Python好了,如果最熟悉的是Ruby那就用Ruby好了,編程語言、框架都只是工具,能多、快、好、省的干完活就是好東西。

過分關(guān)注性能——其實(shí)大部分人是沒必要太關(guān)心框架的性能的,因?yàn)槟汩_發(fā)的網(wǎng)站根本就是個(gè)小站,能上1萬的IP的網(wǎng)站已經(jīng)不多了,上10萬的更是很少很少。在沒有一定的訪問量前談性能其實(shí)是沒有多大意義的,因?yàn)槟愕腃PU和內(nèi)存一直就閑著呢。

看完上述內(nèi)容,你們掌握Python web五大主流框架的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI