{eval=Array;=+count(Array);}

成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

問(wèn)答專(zhuān)欄Q & A COLUMN

請(qǐng)請(qǐng)問(wèn)Django與Flask這兩種Python Web框架,哪一個(gè)國(guó)內(nèi)更流行?

DirtyMindDirtyMind 回答3 收藏1
問(wèn)題描述:不知道在實(shí)際的國(guó)內(nèi)項(xiàng)目開(kāi)發(fā)中,哪一個(gè)框架使用更為普遍,是DEMO項(xiàng)目還是商用性質(zhì)項(xiàng)目
收藏問(wèn)題

3條回答

baihe

baihe

回答于2022-06-22 19:46

DjangoDjango是基于中間件的一個(gè)大型框架。框架本身的內(nèi)容相當(dāng)豐富,基礎(chǔ)部分:模版引擎、ORM、表單、路由分發(fā)這些標(biāo)配,還有不少的中間件:登陸、后臺(tái)管理,這些還是官方中間件,另外還有不少的第三方中間件。關(guān)于第三方的我沒(méi)有詳細(xì)研究過(guò),質(zhì)量不太好評(píng)論。還有由ROR帶起的基于命令的Web開(kāi)發(fā)方式和擴(kuò)展、還有內(nèi)建的數(shù)據(jù)庫(kù)遷移,基本上你呢想到的Django都有。可以說(shuō)Django和Python相當(dāng)匹配,前者是Web開(kāi)發(fā)的萬(wàn)金油,后者是開(kāi)發(fā)領(lǐng)域的萬(wàn)金油。另外Django這個(gè)框架本身還有一個(gè)專(zhuān)門(mén)的基金會(huì),這個(gè)基金會(huì)是由Django的母公司成立的,估計(jì)有不少用這個(gè)框架的公司也對(duì)期捐助過(guò)??蚣鼙旧硐喈?dāng)活躍,每隔大概8個(gè)月就有一個(gè)大版本。社區(qū)也是相當(dāng)活躍,官方的Community、非官方(StackOverflow)和IRC(據(jù)說(shuō)IRC是比任何一個(gè)開(kāi)源項(xiàng)目都要活躍)基本上你碰到的問(wèn)題大家都會(huì)有解決或者Workout方案。FlaskFLASK框架本身只包含路由分發(fā),請(qǐng)求和響應(yīng)的封裝和插件系統(tǒng),在加上作者自己的Werkzeug(處理WSGI)、jinja2(模板引擎)和Flask-SQLAlchemy擴(kuò)展(Model層),這幾個(gè)同一個(gè)作者的項(xiàng)目構(gòu)成一個(gè)完整的MVC框架。對(duì)于Flask本身,一個(gè)微框架,這已經(jīng)足夠了,而且它也只能提供這么多。如果你需要表單處理,請(qǐng)安裝Flask-WTF;如果你需要基于命令的開(kāi)發(fā)模式,請(qǐng)安裝Flask-Script和Flask-CLI(這是一個(gè)Flask1.0的backport模塊);如果你要登陸驗(yàn)證,請(qǐng)裝Flask-Login;如果你要后臺(tái)管理,請(qǐng)裝Flask-Admin。什么?!你全部都要?請(qǐng)裝Django。對(duì)Flask就是這么一個(gè)框架。這是一個(gè)典型的社區(qū)項(xiàng)目,作者在實(shí)現(xiàn)了一個(gè)牛X的核心以后,就撒手交給社區(qū)。各個(gè)插件的文檔分散(雖然Flask曾經(jīng)出了一本書(shū),試圖打通各個(gè)插件和Flask關(guān)系,但是當(dāng)需要真正使用的時(shí)候,查文檔還是需要在不同的Chrome Tab里面切換),而且社區(qū)插件的質(zhì)量、支持和活躍度也需要話(huà)很大的力氣去確認(rèn)。Flask這個(gè)項(xiàng)目毫無(wú)疑問(wèn)是優(yōu)秀的:完善的官方文檔,詳細(xì)的教程()還有一個(gè)牛X的作者作為光環(huán)加持(這里可以看到作者有不少應(yīng)用廣泛的項(xiàng)目)。但是和Django完全不在一個(gè)應(yīng)用層面,我會(huì)在下一段作出比較和說(shuō)明。而且Flask這個(gè)項(xiàng)目基本已經(jīng)處于沉睡期,最新的版本0.10.1是2013年發(fā)布的,項(xiàng)目的代碼倉(cāng)庫(kù)也是比較低的活躍度(大概是一個(gè)月10次左右的Commit和PR),1.0的發(fā)布從2014年到2016年一直說(shuō)要發(fā)布,一直沒(méi)有出來(lái)。各個(gè)插件更新也是停留在2015年中。和Django比較活躍度確實(shí)令人捉急。Flask和Django的應(yīng)用場(chǎng)景鑒于Flask和Django的特點(diǎn),如果你是開(kāi)發(fā)一個(gè)REST API的系統(tǒng),沒(méi)有復(fù)雜的分層和邏輯的話(huà),F(xiàn)lask會(huì)是一個(gè)不錯(cuò)的選擇,因?yàn)榭蚣軆?nèi)建的功能已經(jīng)足夠你完成這個(gè)任務(wù);又或者,你是打算實(shí)現(xiàn)一個(gè)大型的系統(tǒng),需要自己重新實(shí)現(xiàn)大部分插件的內(nèi)容,F(xiàn)lask也還是不錯(cuò),因?yàn)樗銐虻暮?jiǎn)單,能讓你快速的讀懂和擴(kuò)展。其他的情況我還是推薦你用回Django。尤其是當(dāng)你需要安裝大量的Flask插件,去實(shí)現(xiàn)Django本來(lái)就有的功能時(shí),你就應(yīng)該意識(shí)到你需要放棄Flask。當(dāng)然這只是個(gè)人的看法,也沒(méi)有絕對(duì)這一說(shuō),主要還是看你想在框架上花費(fèi)多少的時(shí)間。

評(píng)論0 贊同0
  •  加載中...
WelliJhon

WelliJhon

回答于2022-06-22 19:46

當(dāng)然是django了,簡(jiǎn)單易學(xué)。

體驗(yàn)的話(huà),某魚(yú)就能查詢(xún)到。


評(píng)論0 贊同0
  •  加載中...
whinc

whinc

回答于2022-06-22 19:46

市面上公司用django作為Python Web 開(kāi)發(fā)框架相對(duì)多點(diǎn),原因是功能比f(wàn)lask全面,官方支持強(qiáng)大,參考資料詳細(xì),從而易上手,維護(hù)成本低。

個(gè)人以前做Python web開(kāi)發(fā),給公司做業(yè)務(wù)系統(tǒng)也是選django,flask只是私下做自己的小項(xiàng)目用,主要還是考慮到人手少,造輪子速度跟不上開(kāi)發(fā)進(jìn)度,擔(dān)不起系統(tǒng)上線(xiàn)推遲的風(fēng)險(xiǎn),雖然造輪子更有成就感。

django和flask各有千秋,必須結(jié)合公司情況去選定使用哪個(gè)。但是作為開(kāi)發(fā)人員兩種框架都應(yīng)該掌握i熟悉的

評(píng)論0 贊同0
  •  加載中...

相關(guān)問(wèn)題

最新活動(dòng)

您已邀請(qǐng)0人回答 查看邀請(qǐng)

我的邀請(qǐng)列表

  • 擅長(zhǎng)該話(huà)題
  • 回答過(guò)該話(huà)題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說(shuō)句感謝的話(huà)吧!
付費(fèi)偷看金額在0.1-10元之間
<