筆者之前一直習(xí)慣于使用Django來構(gòu)建網(wǎng)站和App后臺(tái)垦写,近日打算開始學(xué)習(xí)Flask蚣旱。在Python Programming上面看到了下面這段關(guān)于Flask和Django的異同的論述碑幅,覺得寫的不錯(cuò),故翻譯一下存在這里塞绿,供自己和讀者來加深一下對(duì)這兩個(gè)頗受歡迎的Python web框架的理解沟涨。
Flask以及其他的除了Django以外的Web框架,都是較為底層的框架(又稱微框架)异吻。這句話的意思是裹赴,這些框架只是提供了讓你的網(wǎng)站運(yùn)行起來的最為基本的工具。除此之外的底層系統(tǒng)邏輯诀浪,設(shè)計(jì)和組織方式棋返,都需要開發(fā)者來完成。
Django也提供了這些基本功能雷猪。不過在這些基本功能之上睛竣,Django還為開發(fā)者提供了一攬子的工具,來協(xié)助開發(fā)者更全面系統(tǒng)的來構(gòu)架后端求摇。
Flask對(duì)于一些較為獨(dú)特的系統(tǒng)而言更加開放射沟。開發(fā)者可以基于Flask構(gòu)建出他們想要的任何形式的后臺(tái)系統(tǒng)。不過与境,開發(fā)者也很可能沒法保持最優(yōu)的實(shí)現(xiàn)方案验夯。Django相對(duì)而言就更加封閉一些,這個(gè)框架鼓勵(lì)開發(fā)者以Django的方式來構(gòu)建系統(tǒng)嚷辅。這可能會(huì)讓人覺得頗受限制簿姨,不過也可以讓開發(fā)者少出錯(cuò)距误。
最后簸搞,盡管在開發(fā)環(huán)節(jié)存在一定的差別扁位,在最終實(shí)現(xiàn)你想要的效果的能力上,Django和Flask其實(shí)是旗鼓相當(dāng)?shù)某每 H绻阌X得難以抉擇域仇,不妨把兩者都試試。
這個(gè)網(wǎng)站還提供了多種領(lǐng)域的python工具教學(xué)寺擂,大家英語沒有問題的話可以去看看暇务。