国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python測試開發中Django和Flask框架的區別

B0B0 / 3300人閱讀

摘要:在談中框架和框架的區別之前,我們需要先探討如下幾個問題。通過大數據統計分析全球著名的網站對和這兩個框架的調查分析。從全球著名的代碼托管平臺上的和數量上分別為,分別為。

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

一、為什么要使用框架?

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

而開發一個應用呢?

同樣也需要一個好的架構設計,數據庫建模,然后一個模塊一個模塊使用代碼實現。

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

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

在開發應用系統時,使用框架可以帶來如下好處:

1、大大提升開發效率;

2、讓應用開發更加規范、拓展性更強;

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

大家在學python的時候肯定會遇到很多難題,以及對于新技術的追求,這里推薦一下我們的Python學習扣qun:784758214,這里是python學習者聚集地

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

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

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

三、Django和Flask的區別

◆ 形象類比

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

而Flask類似于毛坯房,自己想把房子裝修成什么樣自己找材料,買家具自己裝。

材料和家具種類非常豐富,并且都是現成免費的,直接拿過去用即可。

◆ 在體量上的區別

Flask:小巧、靈活,讓程序員自己決定定制哪些功能,非常適用于小型網站。

對于普通的工人來說將毛坯房裝修為城市綜合體還是很麻煩的,使用Flask來開發大型網站也一樣,開發的難度較大,代碼架構需要自己設計,開發成本取決于開發者的能力和經驗。

Django:大而全,功能極其強大,是Python web框架的先驅,用戶多,第三方庫極其豐富。

非常適合企業級網站的開發,但是對于小型的微服務來說,總有“殺雞焉有宰牛刀”的感覺,體量較大,非常臃腫,定制化程度沒有Flask高,也沒有Flask那么靈活。

◆ 通過大數據統計分析

全球著名的stackshare網站對Django和Flask這兩個框架的調查分析。

從全球開發者關注程度上:Django為5.8K,Flask為3.31K

從國外招聘網站崗位需求上:提到Django的有1.77K,Flask為942

從著名的問答網站stack overflow提問數量上:Django 196K,Flask為27.6K。

從全球著名的代碼托管平臺上的star和fork數量上:Django分別為41.3K、17.8K,Flask分別為43.8K、12.3K。

◆ 完成同樣一個Hello World功能

使用Flask來完成:

第一步,安裝Flask,pip install flask

第二步,創建my_first_app.py文件,添加如下代碼

完成最簡單的Hello World功能,Flask只需要7行代碼,非常簡單、方便。

使用Django來完成:

第一步,安裝Django,pip install django

第二步,創建工程項目目錄,django-admin startprojectmyproject

第三步,創建子應用,python manage.py startappmyapp

第四步,在myapp應用所在目錄中的views.py文件中,添加如下代碼。

第五步,在myapp應用所在目錄中創建urls.py路由文件,并添加如下代碼

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

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

四、實際中如何選擇這兩個框架

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

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

五、如何才能學好框架

1、需要先學習框架的基礎知識、基本實現原理

2、結合項目實踐,提升編碼能力和業務邏輯的理解

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/43922.html

相關文章

  • Python面試經驗總結,面試一時爽,一直面試一直爽!

    摘要:面試的心得體會簡歷制作我做了兩份簡歷,用兩個手機賬號,兩個簡歷名字,分別在各個招聘網站投了雙份簡歷,一個是數據分析的簡歷一個是全棧開發的簡歷,我真正接觸快年,不管是學習還是工作學到的東西,這兩年大概掌握了前端爬蟲數據分析機器學習技術, showImg(https://upload-images.jianshu.io/upload_images/13090773-b96aac7e974c...

    gxyz 評論0 收藏0
  • 精選50道Python面試題,快來看看你已經掌握了多少道吧

    摘要:從存儲的字符串表示中檢索原始對象的過程稱為。這稱為命名空間。如果需要八進制或十六進制表示,請使用內置函數或。和有什么區別返回對象,而返回列表,并使用相同的內存,無論范圍大小是多少。它提供了靈活性,并允許開發人員為他們的項目使用正確的工具。 ...

    zzir 評論0 收藏0
  • Python到底能做什么?

    摘要:數據科學包括機器學習,數據分析和數據可視化首先,機器學習是什么解釋機器學習的最佳方法是給你一個簡單的例子。機器學習算法的工作方式大致相同。這是一個人們競爭為特定問題構建最佳機器學習算法的網站。 showImg(https://segmentfault.com/img/remote/1460000018887722); 來源 | 愿碼(ChainDesk.CN)內容編輯 愿碼Sloga...

    Lionad-Morotar 評論0 收藏0
  • 獻給正在學習python你,10個最受歡迎Python開源框架

    摘要:輕量級框架是一個輕量級框架,包含多維數據分析和瀏覽聚合數據等工具。創造矢量地圖的輕量級框架是一個庫,用來為生成地圖。異步非阻塞的框架的全稱是,傳說中性能高高的框架。 如果你正在學習python,那么這10個開源框架,你可千萬別錯過,這些框架包括事件I/O,OLAP,Web開發,高性能網絡通信,測試,爬蟲等。雖說不上是全都有,但也足夠滿足你了。 1.Django: Python Web應...

    Paul_King 評論0 收藏0

發表評論

0條評論

B0B0

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<