欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

真正搞明白Python中Django和Flask框架的區(qū)別

系統(tǒng) 1833 0

在談Python中Django框架和Flask框架的區(qū)別之前,我們需要先探討如下幾個問題。

一、為什么要使用框架?

真正搞明白Python中Django和Flask框架的區(qū)別_第1張圖片


  • 為了更好地闡述這個問題,我們把開發(fā)一個應(yīng)用的過程進行類比,往往開發(fā)一個應(yīng)用(web應(yīng)用、系統(tǒng)應(yīng)用)跟建造房子的過程一樣,需要先打地基,搭好骨架,然后一塊磚一塊磚疊上去。

  • 而開發(fā)一個應(yīng)用呢?同樣也需要一個好的架構(gòu)設(shè)計,數(shù)據(jù)庫建模,然后一個模塊一個模塊使用代碼實現(xiàn)。

真正搞明白Python中Django和Flask框架的區(qū)別_第2張圖片

如果開發(fā)一個軟件應(yīng)用不使用框架,和我們建房子時,每一塊磚、每一根鋼筋都需要自己生產(chǎn)出來本質(zhì)上是一樣的。

顯而易見,如果在建造房子之前,每一塊磚頭、每一種建材,都需要我們自己去生產(chǎn)的話,建造房子的效率是極低的,甚至可能一輩子也無法把房子建造好。

在開發(fā)應(yīng)用系統(tǒng)時,使用框架可以帶來如下 好處

  • 大大提升開發(fā)效率

  • 讓應(yīng)用開發(fā)更加規(guī)范、拓展性更強

  • 讓程序員把更多的精力放在業(yè)務(wù)邏輯的實現(xiàn)上,而不是重復(fù)、而復(fù)雜的基礎(chǔ)環(huán)境上(比如web服務(wù)器、底層實現(xiàn)等)


二、為什么使用Django和Flask框架?

真正搞明白Python中Django和Flask框架的區(qū)別_第3張圖片


  • 在Python編程語言的世界里,功能最強大、最流行的兩個框架。

  • 不僅在web后端開發(fā)、微服務(wù)開發(fā),同時在ERP系統(tǒng)開發(fā)、API接口開發(fā)等領(lǐng)域,這兩個框架應(yīng)用非常廣泛。


三、Django和Flask的區(qū)別

1.形象類比

真正搞明白Python中Django和Flask框架的區(qū)別_第4張圖片

如果Django類似于精裝修的房子,自帶豪華家具、非常齊全功能強大的家電,什么都有了,拎包入住即可,十分方便。


真正搞明白Python中Django和Flask框架的區(qū)別_第5張圖片

而Flask類似于毛坯房,自己想把房子裝修成什么樣自己找材料,買家具自己裝。材料和家具種類非常豐富,并且都是現(xiàn)成免費的,直接拿過去用即可。


2.在體量上的區(qū)別

Flask:

  • 小巧、靈活,讓程序員自己決定定制哪些功能,非常適用于小型網(wǎng)站。
  • 對于普通的工人來說將毛坯房裝修為城市綜合體還是很麻煩的,使用Flask來開發(fā)大型網(wǎng)站也一樣,開發(fā)的難度較大,代碼架構(gòu)需要自己設(shè)計,開發(fā)成本取決于開發(fā)者的能力和經(jīng)驗。


Django:

  • 大而全,功能極其強大,是Python web框架的先驅(qū),用戶多,第三方庫極其豐富。
  • 非常適合企業(yè)級網(wǎng)站的開發(fā),但是對于小型的微服務(wù)來說,總有“殺雞焉有宰牛刀”的感覺,體量較大,非常臃腫,定制化程度沒有Flask高,也沒有Flask那么靈活。


3.通過大數(shù)據(jù)統(tǒng)計分析

真正搞明白Python中Django和Flask框架的區(qū)別_第6張圖片

全球著名的 stackshare 網(wǎng)站對Django和Flask這兩個框架的調(diào)查分析。
真正搞明白Python中Django和Flask框架的區(qū)別_第7張圖片

  • 從全球開發(fā)者關(guān)注程度上: Django為 5.8K ,F(xiàn)lask為 3.31K

  • 從國外招聘網(wǎng)站崗位需求上: 提到Django的有 1.77K ,F(xiàn)lask為 942

  • 從著名的問答網(wǎng)站stack overflow提問數(shù)量上: Django 196K ,F(xiàn)lask為 27.6K

  • 從全球著名的代碼托管平臺上的star和fork數(shù)量上: Django分別為 41.3K 17.8K ,F(xiàn)lask分別為 43.8K 12.3K


4.完成同樣一個Hello World功能

真正搞明白Python中Django和Flask框架的區(qū)別_第8張圖片


使用Flask來完成:

  • 第一步,安裝Flask,pip install flask

  • 第二步,創(chuàng)建my_first_app.py文件,添加如下代碼
    真正搞明白Python中Django和Flask框架的區(qū)別_第9張圖片

完成最簡單的Hello World功能,F(xiàn)lask只需要7行代碼,非常簡單、方便。


使用Django來完成:

  • 第一步,安裝Django,pip install django

  • 第二步,創(chuàng)建工程項目目錄,django-admin startproject myproject

  • 第三步,創(chuàng)建子應(yīng)用,python manage.py startapp myapp

  • 第四步,在myapp應(yīng)用所在目錄中的views.py文件中,添加如下代碼
    真正搞明白Python中Django和Flask框架的區(qū)別_第10張圖片

  • 第五步,在myapp應(yīng)用所在目錄中創(chuàng)建urls.py路由文件,并添加如下代碼
    真正搞明白Python中Django和Flask框架的區(qū)別_第11張圖片

  • 第六步,在主路由文件中添加路由。

從上面的操作步驟可知,實現(xiàn)同樣的一個功能,往往Flask較為簡單,代碼較少,而Django所涉及到的流程較多,工程項目結(jié)構(gòu)清晰,在大型項目中具有優(yōu)勢。


四、在實際工作中如何選擇這兩個框架呢?

真正搞明白Python中Django和Flask框架的區(qū)別_第12張圖片


  • 如果你想搞懂Python web開發(fā)WSGI協(xié)議原理以及實現(xiàn)過程、或者你想靈活定制組件,完全DIY你的應(yīng)用、想實現(xiàn)微服務(wù),那么建議你選擇Flask。

  • 如果你關(guān)注產(chǎn)品的最終交付、想快速開發(fā)一個大的應(yīng)用系統(tǒng)(比如新聞類網(wǎng)站、商城、ERP等),那么建議你選擇Django,你想得到的功能它都有,想不到的功能它也有。


五、如何才能學(xué)好框架呢?

真正搞明白Python中Django和Flask框架的區(qū)別_第13張圖片


1.需要先學(xué)習(xí)框架的基礎(chǔ)知識、基本實現(xiàn)原理。

2.結(jié)合項目實踐,提升編碼能力和業(yè)務(wù)邏輯的理解。

3.翻看框架源碼,深入理解源碼精髓。(進階)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产精品福利短视在线播放频 | 男生插女生视频免费 | 91精品国啪老师啪 | 婷婷色香五月激情综合2020 | 91精品国产777在线观看 | 亚洲 欧美 激情 小说 另类 | 日韩精品视频在线播放 | 亚洲国产精品久久人人爱 | 欧美天堂在线观看 | 欧美日韩高清不卡一区二区三区 | 精品一区二区三区在线播放 | 啪啪免费网 | 九色网址| 狠狠干av| 精品福利视频在线观看视频 | 香蕉国产成版人视频在线观看 | 亚洲精品第五页中文字幕 | 国产在线小视频 | 久久久无码精品亚洲日韩按摩 | 亚洲高清一区二区三区 | a级毛片观看 | 免费网站看av片 | 欧美日韩一区二区三区视频播 | 日本精品a在线 | 欧美成人a级在线视频 | 91九色视频观看 | 天堂最新资源在线 | 网站国产 | 亚洲精品久久久久影院 | 亚洲福利一区 | 日本VA在线视频播放 | 国产欧美综合精品一区二区 | 又爽又黄axxx片免费观看 | 亚洲第一页在线播放 | 99亚洲精品 | 日韩欧美在线视频 | 日韩精品av一区二区三区 | 精品一区二区三区免费毛片 | 国产精品自拍99 | 国产精品怕怕怕视频免费 | 激情做a全过程片A |