第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

請(qǐng)問(wèn)Django和Flask這兩個(gè)框架在設(shè)計(jì)上各方面有什么優(yōu)缺點(diǎn)?

請(qǐng)問(wèn)Django和Flask這兩個(gè)框架在設(shè)計(jì)上各方面有什么優(yōu)缺點(diǎn)?

開(kāi)心每一天1111 2019-08-03 07:03:43
請(qǐng)問(wèn)Django和Flask這兩個(gè)框架在設(shè)計(jì)上各方面有什么優(yōu)缺點(diǎn)?
查看完整描述

4 回答

?
楊__羊羊

TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個(gè)贊

一、整體設(shè)計(jì)方面
首先,兩者都是非常優(yōu)秀的框架。整體來(lái)講,兩者設(shè)計(jì)的哲學(xué)是區(qū)別最大的地方。
Django提供一站式的解決方案,從模板、ORM、Session、Authentication等等都分配好了,連app劃分都做好了,總之,為使用者做盡量多的事情,而且還有一個(gè)killer級(jí)的特性,就是它的admin,配合django-suit,后臺(tái)就出來(lái)了,其實(shí)最初Django就是由在新聞發(fā)布公司工作的人設(shè)計(jì)的。
Flask只提供了一些核心功能,非常簡(jiǎn)潔優(yōu)雅。Flask是一個(gè)微框架,其他的由擴(kuò)展提供,但Flask的blueprint使它也能夠很方便的進(jìn)行水平擴(kuò)展。
二、路由設(shè)計(jì)
Django的路由設(shè)計(jì)是采用集中處理的方法,利用正則匹配。Flask也能這么做,但更多的是使用裝飾器的形式,這個(gè)有優(yōu)點(diǎn)也有缺點(diǎn),優(yōu)點(diǎn)是讀源碼時(shí)看到函數(shù)就知道怎么用的,缺點(diǎn)是一旦源碼比較長(zhǎng),要查路由就不太方便了,但這也促使使用者去思考如何更合理的安排代碼。
三、應(yīng)用模塊化設(shè)計(jì)
Django的模塊化是集成在命令里的,也就是說(shuō)一開(kāi)始Django的目標(biāo)就是為以后玩大了做準(zhǔn)備的。每個(gè)都是一個(gè)獨(dú)立的模塊,為以后的復(fù)用提供了便利。
Flask通過(guò)Blueprint來(lái)提供模塊化,自己對(duì)項(xiàng)目結(jié)構(gòu)劃分成不同的模塊進(jìn)行組織。
四、配置
Django的配置主要還是靠settings.py來(lái)做,當(dāng)然為了Development和Production環(huán)境分離,還有一些方法來(lái)處理配置。
Flask的配置很靈活,有多種方法配置,不同環(huán)境的配置也非常方便。
五、文檔
兩者都提供了詳盡的文檔,F(xiàn)lask的文檔風(fēng)格很受大家歡迎,Django的文檔也非常優(yōu)秀,當(dāng)時(shí)用學(xué)Django時(shí),就是只看了Django的文檔。
六、社區(qū)
Django社區(qū)很大,各種插件很齊全,大部分情況下都能找到想要的。
Flask起步晚,但社區(qū)也不小,之前有一次看在github上的star數(shù),兩個(gè)相差并不遠(yuǎn),說(shuō)明越來(lái)越多的人關(guān)注它,雖然插件沒(méi)那么全,但常用的還都是有的,而且質(zhì)量都比較高。

最后再次說(shuō)一下,兩個(gè)都是非常優(yōu)秀的框架,很多時(shí)候選用這些框架是根據(jù)實(shí)際項(xiàng)目側(cè)重不同來(lái)選的




查看完整回答
反對(duì) 回復(fù) 2019-08-05
?
犯罪嫌疑人X

TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊

(1)Flask

Flask確實(shí)很“輕”,不愧是Micro Framework,從Django轉(zhuǎn)向Flask的開(kāi)發(fā)者一定會(huì)如此感慨,除非二者均為深入使用過(guò)
Flask自由、靈活,可擴(kuò)展性強(qiáng),第三方庫(kù)的選擇面廣,開(kāi)發(fā)時(shí)可以結(jié)合自己最喜歡用的輪子,也能結(jié)合最流行最強(qiáng)大的Python庫(kù)
入門簡(jiǎn)單,即便沒(méi)有多少web開(kāi)發(fā)經(jīng)驗(yàn),也能很快做出網(wǎng)站
非常適用于小型網(wǎng)站
非常適用于開(kāi)發(fā)web服務(wù)的API
開(kāi)發(fā)大型網(wǎng)站無(wú)壓力,但代碼架構(gòu)需要自己設(shè)計(jì),開(kāi)發(fā)成本取決于開(kāi)發(fā)者的能力和經(jīng)驗(yàn)
各方面性能均等于或優(yōu)于Django
Django自帶的或第三方的好評(píng)如潮的功能,F(xiàn)lask上總會(huì)找到與之類似第三方庫(kù)
Flask靈活開(kāi)發(fā),Python高手基本都會(huì)喜歡Flask,但對(duì)Django卻可能褒貶不一
Flask與關(guān)系型數(shù)據(jù)庫(kù)的配合使用不弱于Django,而其與NoSQL數(shù)據(jù)庫(kù)的配合遠(yuǎn)遠(yuǎn)優(yōu)于Django
Flask比Django更加Pythonic,與Python的philosophy更加吻合
(2)Django
Django太重了,除了web框架,自帶ORM和模板引擎,靈活和自由度不夠高
Django能開(kāi)發(fā)小應(yīng)用,但總會(huì)有“殺雞焉用牛刀”的感覺(jué)
Django的自帶ORM非常優(yōu)秀,綜合評(píng)價(jià)略高于SQLAlchemy
Django自帶的模板引擎簡(jiǎn)單好用,但其強(qiáng)大程度和綜合評(píng)價(jià)略低于Jinja
Django自帶ORM也使Django與關(guān)系型數(shù)據(jù)庫(kù)耦合度過(guò)高,如果想使用MongoDB等NoSQL數(shù)據(jù),需要選取合適的第三方庫(kù),且總感覺(jué)Django+SQL才是天生一對(duì)的搭配,Django+NoSQL砍掉了Django的半壁江山
Django目前支持Jinja等非官方模板引擎
Django自帶的數(shù)據(jù)庫(kù)管理app好評(píng)如潮
Django非常適合企業(yè)級(jí)網(wǎng)站的開(kāi)發(fā):快速、靠譜、穩(wěn)定
Django成熟、穩(wěn)定、完善,但相比于Flask,Django的整體生態(tài)相對(duì)封閉
Django是Python web框架的先驅(qū),用戶多,第三方庫(kù)最豐富,最好的Python庫(kù),如果不能直接用到Django中,也一定能找到與之對(duì)應(yīng)的移植
Django上手也比較容易,開(kāi)發(fā)文檔詳細(xì)、完善,相關(guān)資料豐富



查看完整回答
反對(duì) 回復(fù) 2019-08-05
?
繁星點(diǎn)點(diǎn)滴滴

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊

Django是基于中間件的一個(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è)專門的基金會(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方案



查看完整回答
反對(duì) 回復(fù) 2019-08-05
  • 4 回答
  • 0 關(guān)注
  • 626 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)