{eval=Array;=+count(Array);}
Flask確實(shí)很“輕”,不愧是Micro Framework,從Django轉(zhuǎn)向Flask的開發(fā)者一定會(huì)如此感慨,除非二者均為深入使用過
jango太重了,除了web框架,自帶ORM和模板引擎,靈活和自由度不夠高
django是一個(gè)功能全面的開發(fā)框架,自己就包含了模板、對(duì)象關(guān)系映射(ORM)、數(shù)據(jù)庫(kù)訪問、權(quán)限控制等等開發(fā)一個(gè)應(yīng)用所需的大部分功能。可以說學(xué)會(huì)了它,基本上就可以用Python做東西了。不過相應(yīng)的,django的缺點(diǎn)就是比較重,如果你要做的東西不是很大,可能會(huì)感覺用django就是大炮打蚊子。
flask就相對(duì)輕量級(jí)很多了,專注于處理http的這些基本功能。如果你只想弄幾個(gè)網(wǎng)頁(yè),后臺(tái)套點(diǎn)SQL,可能flask就是最適合的了。不過用flask也不用太擔(dān)心用起來不方便,現(xiàn)在有很多針對(duì)flask開發(fā)的模塊,協(xié)助完成數(shù)據(jù)庫(kù)、權(quán)限、等等各方面。你用到什么功能,就去尋找對(duì)應(yīng)的flask模塊導(dǎo)入到項(xiàng)目中。這樣項(xiàng)目不會(huì)很大,而且開發(fā)也很方便。
當(dāng)然如果有余力的話,最好兩個(gè)都學(xué)一學(xué),作為Python web領(lǐng)域幾個(gè)最著名的框架,學(xué)了肯定對(duì)自己的技術(shù)有很多幫助的。
flask就像你剛買的房子,構(gòu)架都在,就是沒有裝修,任何地方都可以自己加工裝修,danjo就像已經(jīng)裝修好的房子,什么都有,不好更改
1、Django是一款重量級(jí)的Python開發(fā)web框架,功能齊全,不同的人用Django來開發(fā),開發(fā)出來的東西基本架構(gòu)都是一樣的,但是Flask是一個(gè)輕量級(jí)的web框架,相對(duì)來說更加靈活,每個(gè)人開發(fā)出來的東西架構(gòu)可能完全不一樣,
所以對(duì)于團(tuán)隊(duì)級(jí)別的大型項(xiàng)目來說,比較適合選擇Django,因?yàn)檎麄€(gè)團(tuán)隊(duì)比較容易達(dá)成一致的架構(gòu),不會(huì)陷入無休止的會(huì)議討論,里面很多東西不需要自己設(shè)計(jì),拿來即用,快速開發(fā)。
而對(duì)于個(gè)人開發(fā)的小項(xiàng)目來說,也可以用Django,也可以用Flask,用Flask的話,可以設(shè)計(jì)自己的項(xiàng)目架構(gòu),不必拘泥于Django的固定模式。但是對(duì)于經(jīng)驗(yàn)少的開發(fā)者來說,這里就比較困難了
2、Flask對(duì)于加深Python學(xué)習(xí)有很大幫助,因?yàn)镕lask不像Django很多東西都是現(xiàn)成的,需要自己去寫
3、Django對(duì)新手來說比Flask容易上手,正是因?yàn)殪`活性的原因
如果你是一個(gè)人開發(fā),并且想高效率,聽我的,必須用 django ,省心省時(shí)省力,django 確實(shí)大而全,但是開發(fā)起來快啊,操心最少,再說了服務(wù)器上又不缺那么幾十M的空間。
Django自帶好多插件,而flask需要找第三方插件來繼承,現(xiàn)得更加靈活,輕巧,但是當(dāng)寫一個(gè)一般的系統(tǒng)功能,flask就寫成了類Django了。只要你會(huì)了django,很快flask就會(huì)邊做邊學(xué)。
Django就是一個(gè)標(biāo)配的廚房,電飯煲、微波爐、灶臺(tái)、洗手盤等一應(yīng)俱全,有菜就可以做;Flask是一個(gè)空間,空間旁邊也有電磁爐、微波爐、電飯煲這些,你需要就自己拿過去這個(gè)空間里用。如果你想炒個(gè)面,可能廚房有點(diǎn)大材小用,你就在空間旁邊拿個(gè)電磁爐過去用一下就好。當(dāng)然你用廚房也不是不行,你開心就好。
10
回答3
回答1
回答0
回答4
回答0
回答1
回答3
回答0
回答0
回答