乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

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

       看見就非常 2020-04-29

      Django和Flask的區(qū)別

      1.形象類比

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


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


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

      Flask:

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

      Django:

      • 大而全,功能極其強(qiáng)大,是Python web框架的先驅(qū),用戶多,第三方庫極其豐富。

      • 非常適合企業(yè)級(jí)網(wǎng)站的開發(fā),但是對(duì)于小型的微服務(wù)來說,總有“殺雞焉有宰牛刀”的感覺,體量較大,非常臃腫,定制化程度沒有Flask高,也沒有Flask那么靈活。


      3.通過大數(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

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

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

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


      4.完成同樣一個(gè)Hello World功能


      使用Flask來完成:

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

      • 第二步,創(chuàng)建my_first_app.py文件,添加如下代碼

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


      使用Django來完成:

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

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

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

      • 第四步,在myapp應(yīng)用所在目錄中的views.py文件中,添加如下代碼

      • 第五步,在myapp應(yīng)用所在目錄中創(chuàng)建urls.py路由文件,并添加如下代碼

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

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


      四、在實(shí)際工作中如何選擇這兩個(gè)框架呢?


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

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

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多