溫馨提示×

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

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

用django那么多的原因

發(fā)布時(shí)間:2020-10-30 11:49:48 來(lái)源:億速云 閱讀:122 作者:小新 欄目:編程語(yǔ)言

這篇文章主要介紹用django那么多的原因,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

Web開(kāi)發(fā)是Python語(yǔ)言應(yīng)用領(lǐng)域的重要部分,也是工作崗位最多的領(lǐng)域。如果你對(duì)基于Python的Web開(kāi)發(fā)有興趣,正打算開(kāi)始學(xué)習(xí)使用Python做Web開(kāi)發(fā),或者已經(jīng)是一個(gè)Web開(kāi)發(fā)者有工作需要,要做自動(dòng)化運(yùn)維、數(shù)據(jù)的圖形化展示等,那么學(xué)習(xí)一門(mén)基于Python的Web開(kāi)發(fā)框架是必修課。

Python作為當(dāng)前最火爆最熱門(mén),也是最主要的Web開(kāi)發(fā)語(yǔ)言,在其二十多年的歷史中出現(xiàn)了數(shù)十種Web框架,比如Django、Tornado、Flask、Twisted、Bottle和Web.py等,它們有的歷史悠久,有的發(fā)展迅速,還有的已經(jīng)停止維護(hù)。

Django:發(fā)布于2003年,是當(dāng)前Python世界里最負(fù)盛名且最成熟的Web框架,最初被用來(lái)制作在線新聞的Web站點(diǎn)。Django的各模塊之間結(jié)合得比較緊密,所以在功能強(qiáng)大的同時(shí)又是一個(gè)相對(duì)封閉的系統(tǒng)(依然是可以自定義的),但是其健全的在線文檔及開(kāi)發(fā)社區(qū),使開(kāi)發(fā)者在遇到問(wèn)題時(shí)能找到解決辦法。

Tornado:一個(gè)強(qiáng)大的、支持協(xié)程、高效并發(fā)且可擴(kuò)展的Web服務(wù)器,發(fā)布于2009年9月,應(yīng)用于FriendFeed、Facebook等社交網(wǎng)站。它的強(qiáng)項(xiàng)在于可以利用異步協(xié)程機(jī)制實(shí)現(xiàn)高并發(fā)的服務(wù)。

Flask:Python Web框架家族里比較年輕的一個(gè),發(fā)布于2010年,它吸收了其他框架的優(yōu)點(diǎn)并且把自己的主要領(lǐng)域定義在了微小項(xiàng)目上,以短小精干,簡(jiǎn)潔明了著稱。

Twisted:一個(gè)有著十多年歷史的開(kāi)源事件驅(qū)動(dòng)框架。它不像前三種著眼于Web應(yīng)用開(kāi)發(fā),而是適用從傳輸層到自定義應(yīng)用協(xié)議的所有類型的網(wǎng)絡(luò)程序的開(kāi)發(fā),并能在不同的操作系統(tǒng)上提供很高的運(yùn)行效率。但是,目前對(duì)Python3的支持有限,建議使用Python2.7。

有這么多的Web框架,我們沒(méi)有那么多的精力全都學(xué)一遍,也不可能全部精通,必然要有所取舍,那么該如何選擇呢?有哪些可以參考的原則呢?

選擇更主流的框架。因?yàn)樗鼈兊奈臋n更齊全,技術(shù)積累更多,社區(qū)更繁盛,能得到更好的幫助和支持。

選擇更活躍的框架。關(guān)注項(xiàng)目在GitHub等環(huán)境中的更新頻率、Issue和Pull Request的響應(yīng)情況。如果一個(gè)項(xiàng)目長(zhǎng)期沒(méi)有更新,或者有一堆的問(wèn)題需要解決但是沒(méi)有得到響應(yīng),就不應(yīng)該是你學(xué)習(xí)的對(duì)象。

選擇能夠滿足需求的框架。沒(méi)有最好的框架,只有更合適的框架。你所選擇的Web框架不僅需要滿足當(dāng)前的需求,還要充分考慮項(xiàng)目發(fā)展一段時(shí)間后的情況,即前瞻性,避免盲目選擇而導(dǎo)致將來(lái)推倒重來(lái)的情況。

選擇時(shí)效性好的框架。在學(xué)習(xí)和使用框架的時(shí)候經(jīng)常需要查閱和參考各種網(wǎng)絡(luò)上的文章、博客和教程,但是需要注意他們的發(fā)表時(shí)間。有些框架的相關(guān)文章已經(jīng)很老了,很久沒(méi)更新了,應(yīng)該放棄這種框架;有的框架一直以來(lái)都有不斷的新文章、新博客出現(xiàn),就是比較不錯(cuò)的選擇。

選擇入門(mén)友好的框架。這條只對(duì)新手適用。詳細(xì)的框架文檔、官方教程對(duì)新手來(lái)說(shuō)都是極大的幫助和鼓勵(lì)。

以上的幾條原則不一定正確和完整,但可以作為基本的選擇依據(jù),因此推薦大家從Django開(kāi)始學(xué)習(xí)!作為最知名、應(yīng)用最廣泛、功能最全面的Django,它能夠滿足從大型到小型各種應(yīng)用的需求,在GitHub上非常活躍,版本迭代速度也非常快,包含大量的組件和常用工具,網(wǎng)絡(luò)上的學(xué)習(xí)和參考文章非常多,是個(gè)非常好的選擇。另外,對(duì)于新手而言,Django有著完整的工具鏈,不需要你費(fèi)腦筋去琢磨用哪個(gè)不用哪個(gè),更適合入門(mén)。簡(jiǎn)單的比喻,如果說(shuō)Flask是“DIY組裝臺(tái)式機(jī)”,性能優(yōu)良,性價(jià)比高,自定義靈活,但是你得要知道如何搭配平臺(tái),如何組裝各部件,如何更換部件等等,那么,Django就是“蘋(píng)果一體機(jī)”,你不用管它內(nèi)部組件是如何搭配,如何安裝的,直接開(kāi)機(jī)使用就好了。

想要熟練地使用Django進(jìn)行Web開(kāi)發(fā),設(shè)計(jì)生產(chǎn)環(huán)境可用的,能夠應(yīng)對(duì)一定規(guī)模訪問(wèn)量的Web應(yīng)用,開(kāi)發(fā)者要學(xué)會(huì)的遠(yuǎn)遠(yuǎn)不止Django本身。Python基礎(chǔ)、環(huán)境搭建、前端語(yǔ)言、API設(shè)計(jì)、網(wǎng)站架構(gòu)、系統(tǒng)管理、持續(xù)集成、服務(wù)化、數(shù)據(jù)處理、并發(fā)處理等等,都是相關(guān)的知識(shí)領(lǐng)域,包括但不限于以下的內(nèi)容:

熟悉Python語(yǔ)言

對(duì)前端的HTML\CSS\Javascript比較熟悉

熟悉數(shù)據(jù)庫(kù)、緩存、消息隊(duì)列等技術(shù)的使用場(chǎng)景和使用方法

日常能使用Linux或Mac系統(tǒng)工作(Windows屬于標(biāo)配)

有性能優(yōu)化經(jīng)驗(yàn),能快速定位問(wèn)題

以上是用django那么多的原因的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

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

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

AI