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