Django和Flask都是Python的Web框架,那么它們倆有什么區(qū)別呢导盅?
Django:
? ? ? ? ? Python Web框架比較知名的當(dāng)屬Django贫导,Django是一個(gè)功能大而全烹玉、重量級(jí)的框架叁幢,它提供了一站式的解決方案,遵循MVC設(shè)計(jì)原則巍杈,其中集成了MVT(Model-View-Template)和ORM(對(duì)象關(guān)系映射)忧饭,以及后臺(tái)管理模塊。相當(dāng)于是一個(gè)已經(jīng)裝修好的房子筷畦,提供了所有你要用的東西词裤,我們拿過來用即可。
? ? ? ?? 但很明顯鳖宾,Django集成了太多東西吼砂,它太重了,各模塊結(jié)合的比較緊密鼎文,耦合性較高帅刊,不夠靈活。對(duì)于Django漂问,開發(fā)者們褒貶不一。
Flask:
? ? ? ? ?Flask相對(duì)于Django而言是輕量級(jí)的Web框架女揭。和Django不同蚤假,F(xiàn)lask輕巧、簡潔吧兔,通過定制第三方擴(kuò)展來實(shí)現(xiàn)具體功能磷仰。說白了就是你想用什么,就安什么境蔼,非常簡潔灶平,自由靈活伺通。基于此特性逢享,F(xiàn)lask框架的開發(fā)成本可能會(huì)比較高罐监,畢竟沒有那么多拿過來就能用的東西。
Django和Flask都能實(shí)現(xiàn)你的需求瞒爬,如果其二不可選弓柱,那就選擇有明確要求的。如果是自己可選侧但,當(dāng)然是選擇用的最舒服矢空、順手的嘍。