今天就跟大家聊聊有關(guān)Python中Django和Flask框架的區(qū)別是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
永州網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)2013年開創(chuàng)至今到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。
Django和Flask的區(qū)別
◆ 形象類比
如果Django類似于精裝修的房子,自帶豪華家具、非常齊全功能強(qiáng)大的家電,什么都有了,拎包入住即可,十分方便。
而Flask類似于毛坯房,自己想把房子裝修成什么樣自己找材料,買家具自己裝。
材料和家具種類非常豐富,并且都是現(xiàn)成免費(fèi)的,直接拿過(guò)去用即可。
◆ 在體量上的區(qū)別
Flask:小巧、靈活,讓程序員自己決定定制哪些功能,非常適用于小型網(wǎng)站。
對(duì)于普通的工人來(lái)說(shuō)將毛坯房裝修為城市綜合體還是很麻煩的,使用Flask來(lái)開發(fā)大型網(wǎng)站也一樣,開發(fā)的難度較大,代碼架構(gòu)需要自己設(shè)計(jì),開發(fā)成本取決于開發(fā)者的能力和經(jīng)驗(yàn)。
Django:大而全,功能極其強(qiáng)大,是Python web框架的先驅(qū),用戶多,第三方庫(kù)極其豐富。
非常適合企業(yè)級(jí)網(wǎng)站的開發(fā),但是對(duì)于小型的微服務(wù)來(lái)說(shuō),總有“殺雞焉有宰牛刀”的感覺,體量較大,非常臃腫,定制化程度沒(méi)有Flask高,也沒(méi)有Flask那么靈活。
◆ 通過(guò)大數(shù)據(jù)統(tǒng)計(jì)分析
全球著名的stackshare網(wǎng)站對(duì)Django和Flask這兩個(gè)框架的調(diào)查分析。
從全球開發(fā)者關(guān)注程度上:Django為5.8K,F(xiàn)lask為3.31K
從國(guó)外招聘網(wǎng)站崗位需求上:提到Django的有1.77K,F(xiàn)lask為942
從著名的問(wèn)答網(wǎng)站stack overflow提問(wèn)數(shù)量上:Django 196K,F(xiàn)lask為27.6K。
從全球著名的代碼托管平臺(tái)上的star和fork數(shù)量上:Django分別為41.3K、17.8K,F(xiàn)lask分別為43.8K、12.3K。
◆ 完成同樣一個(gè)Hello World功能
使用Flask來(lái)完成:
***步,安裝Flask,pip install flask
第二步,創(chuàng)建my_first_app.py文件,添加如下代碼
完成最簡(jiǎn)單的Hello World功能,F(xiàn)lask只需要7行代碼,非常簡(jiǎn)單、方便。
使用Django來(lái)完成:
***步,安裝Django,pip install django
第二步,創(chuàng)建工程項(xiàng)目目錄,django-admin startprojectmyproject
第三步,創(chuàng)建子應(yīng)用,python manage.py startappmyapp
第四步,在myapp應(yīng)用所在目錄中的views.py文件中,添加如下代碼。
第五步,在myapp應(yīng)用所在目錄中創(chuàng)建urls.py路由文件,并添加如下代碼
第六步,在主路由文件中添加路由。
從上面的操作步驟可知,實(shí)現(xiàn)同樣的一個(gè)功能,往往Flask較為簡(jiǎn)單,代碼較少,而Django所涉及到的流程較多,工程項(xiàng)目結(jié)構(gòu)清晰,在大型項(xiàng)目中具有優(yōu)勢(shì)。
四、實(shí)際中如何選擇這兩個(gè)框架
看完上述內(nèi)容,你們對(duì)Python中Django和Flask框架的區(qū)別是什么有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
分享名稱:Python中Django和Flask框架的區(qū)別是什么
本文網(wǎng)址:http://chinadenli.net/article22/pddhjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站建設(shè)、品牌網(wǎng)站制作、網(wǎng)站內(nèi)鏈、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)