亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統(tǒng) 1979 0

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

一、為什么要使用框架?

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


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

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

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

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

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

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

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

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

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


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

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


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

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


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

1.形象類比

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

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


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

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


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

Flask:

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


Django:

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


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

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

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

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

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

  • 從著名的問答網站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)建子應用,python manage.py startapp myapp

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

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

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

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


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

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


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

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


五、如何才能學好框架呢?

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


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

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

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


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 五月婷婷社区 | 亚洲欧美一级久久精品 | 国产在线精品一区二区三区 | 国产福利不卡视频在免费 | 亚洲精品美女久久777777 | 亚洲黄色免费在线观看 | 亚洲综合成人在线 | 日韩黄色网址 | 2020国产精品永久在线观看 | 色久综合 | 99在线视频网站 | 日日lu| 国产精品99久久久久久小说 | 久草视频免费在线观看 | 色综合中文 | 女人色毛片女人色毛片中国 | 国产成人综合95精品视频免费 | a成人毛片免费观看 | 成人91| 欧美国产一区二区二区 | 免费一级特黄欧美大片勹久久网 | 欧美猛妇色xxxxxbbbb | 好好的曰com久久 | 国产在线精品一区二区 | 黄色资源在线观看 | 国产剧情一区二区 | 中国jizz日本 | 国产黄色自拍 | 午夜在线视频一区二区三区 | 国产精品久久在线 | 国产精品色图 | 狠狠色狠狠综合久久 | 99精品免费久久久久久久久日本 | 老子影院午夜理伦手机不卡 | 在线 中文字幕 日韩 欧美 | 4hu四虎最新免费地址 | 亚洲欧美一区二区久久香蕉 | 国内精品小视频在线 | 日韩一级黄色大片 | 天天做天天爰夜夜爽 | 免费黄色一级大片 |