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

成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

問答專欄Q & A COLUMN

想學習python做后端,有人推薦django有人推薦flask,二者有啥區(qū)別呢?

CoffeXCoffeX 回答10 收藏1
收藏問題

10條回答

awokezhou

awokezhou

回答于2022-06-22 19:46


Flask

  1. Flask確實很“輕”,不愧是Micro Framework,從Django轉向Flask的開發(fā)者一定會如此感慨,除非二者均為深入使用過

  2. Flask自由、靈活,可擴展性強,第三方庫的選擇面廣,開發(fā)時可以結合自己最喜歡用的輪子,也能結合最流行最強大的Python庫
  3. 入門簡單,即便沒有多少web開發(fā)經(jīng)驗,也能很快做出網(wǎng)站
  4. 非常適用于小型網(wǎng)站
  5. 非常適用于開發(fā)web服務的API
  6. 開發(fā)大型網(wǎng)站無壓力,但代碼架構需要自己設計,開發(fā)成本取決于開發(fā)者的能力和經(jīng)驗各方面性能均等于或優(yōu)于Django
  7. Django自帶的或第三方的好評如潮的功能,F(xiàn)lask上總會找到與之類似第三方庫
  8. Flask靈活開發(fā),Python高手基本都會喜歡Flask,但對Django卻可能褒貶不一
  9. Flask與關系型數(shù)據(jù)庫的配合使用不弱于Django,而其與NoSQL數(shù)據(jù)庫的配合遠遠優(yōu)于Django
  10. Flask比Django更加Pythonic,與Python的philosophy更加吻合


Django

  1. jango太重了,除了web框架,自帶ORM和模板引擎,靈活和自由度不夠高

  2. Django能開發(fā)小應用,但總會有“殺雞焉用牛刀”的感覺
  3. Django的自帶ORM非常優(yōu)秀,綜合評價略高于SQLAlchemy
  4. Django自帶的模板引擎簡單好用,但其強大程度和綜合評價略低于Jinja
  5. Django自帶ORM也使Django與關系型數(shù)據(jù)庫耦合度過高,如果想使用MongoDB等NoSQL數(shù)據(jù),需要選取合適的第三方庫,且總感覺Django+SQL才是天生一對的搭配,Django+NoSQL砍掉了Django的半壁江山
  6. Django目前支持Jinja等非官方模板引擎
  7. Django自帶的數(shù)據(jù)庫管理app好評如潮
  8. Django非常適合企業(yè)級網(wǎng)站的開發(fā):快速、靠譜、穩(wěn)定
  9. Django成熟、穩(wěn)定、完善,但相比于Flask,Django的整體生態(tài)相對封閉
  10. Django是Python web框架的先驅,用戶多,第三方庫最豐富,最好的Python庫,如果不能直接用到Django中,也一定能找到與之對應的移植
  11. Django上手也比較容易,開發(fā)文檔詳細、完善,相關資料豐富

評論0 贊同0
  •  加載中...
ASCH

ASCH

回答于2022-06-22 19:46

django是一個功能全面的開發(fā)框架,自己就包含了模板、對象關系映射(ORM)、數(shù)據(jù)庫訪問、權限控制等等開發(fā)一個應用所需的大部分功能。可以說學會了它,基本上就可以用Python做東西了。不過相應的,django的缺點就是比較重,如果你要做的東西不是很大,可能會感覺用django就是大炮打蚊子。


flask就相對輕量級很多了,專注于處理http的這些基本功能。如果你只想弄幾個網(wǎng)頁,后臺套點SQL,可能flask就是最適合的了。不過用flask也不用太擔心用起來不方便,現(xiàn)在有很多針對flask開發(fā)的模塊,協(xié)助完成數(shù)據(jù)庫、權限、等等各方面。你用到什么功能,就去尋找對應的flask模塊導入到項目中。這樣項目不會很大,而且開發(fā)也很方便。


當然如果有余力的話,最好兩個都學一學,作為Python web領域幾個最著名的框架,學了肯定對自己的技術有很多幫助的。

評論0 贊同0
  •  加載中...
villainhr

villainhr

回答于2022-06-22 19:46

flask就像你剛買的房子,構架都在,就是沒有裝修,任何地方都可以自己加工裝修,danjo就像已經(jīng)裝修好的房子,什么都有,不好更改

評論0 贊同0
  •  加載中...
weapon

weapon

回答于2022-06-22 19:46

1、Django是一款重量級的Python開發(fā)web框架,功能齊全,不同的人用Django來開發(fā),開發(fā)出來的東西基本架構都是一樣的,但是Flask是一個輕量級的web框架,相對來說更加靈活,每個人開發(fā)出來的東西架構可能完全不一樣,

所以對于團隊級別的大型項目來說,比較適合選擇Django,因為整個團隊比較容易達成一致的架構,不會陷入無休止的會議討論,里面很多東西不需要自己設計,拿來即用,快速開發(fā)。

而對于個人開發(fā)的小項目來說,也可以用Django,也可以用Flask,用Flask的話,可以設計自己的項目架構,不必拘泥于Django的固定模式。但是對于經(jīng)驗少的開發(fā)者來說,這里就比較困難了

2、Flask對于加深Python學習有很大幫助,因為Flask不像Django很多東西都是現(xiàn)成的,需要自己去寫

3、Django對新手來說比Flask容易上手,正是因為靈活性的原因

評論0 贊同0
  •  加載中...
h9911

h9911

回答于2022-06-22 19:46

如果你是一個人開發(fā),并且想高效率,聽我的,必須用 django ,省心省時省力,django 確實大而全,但是開發(fā)起來快啊,操心最少,再說了服務器上又不缺那么幾十M的空間。

評論0 贊同0
  •  加載中...
mating

mating

回答于2022-06-22 19:46

Django自帶好多插件,而flask需要找第三方插件來繼承,現(xiàn)得更加靈活,輕巧,但是當寫一個一般的系統(tǒng)功能,flask就寫成了類Django了。只要你會了django,很快flask就會邊做邊學。

評論0 贊同0
  •  加載中...
RyanHoo

RyanHoo

回答于2022-06-22 19:46

Django就是一個標配的廚房,電飯煲、微波爐、灶臺、洗手盤等一應俱全,有菜就可以做;Flask是一個空間,空間旁邊也有電磁爐、微波爐、電飯煲這些,你需要就自己拿過去這個空間里用。如果你想炒個面,可能廚房有點大材小用,你就在空間旁邊拿個電磁爐過去用一下就好。當然你用廚房也不是不行,你開心就好。

評論0 贊同0
  •  加載中...
zxhaaa

zxhaaa

回答于2022-06-22 19:46

做后端,php的性能遠強于python

評論0 贊同0
  •  加載中...
ivydom

ivydom

回答于2022-06-22 19:46

用PHP,asp.net,jsp不是很好嗎?干嘛要去用python開發(fā)網(wǎng)站呢?

評論0 贊同0
  •  加載中...
hufeng

hufeng

回答于2022-06-22 19:46

一個全給你做好了,一個什么都要自己做。推薦去中公教育學習

評論0 贊同0
  •  加載中...

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關注的人
向幫助了您的網(wǎng)友說句感謝的話吧!
付費偷看金額在0.1-10元之間
<