Django和Flask框架優(yōu)缺點對比-創(chuàng)新互聯(lián)

Flask 在 Django 之后發(fā)布,現(xiàn)階段有大量的插件和擴展?jié)M足不同需要 Django發(fā)布于2005年,F(xiàn)lask創(chuàng)始于2010年年中。

創(chuàng)新互聯(lián)建站專注于網(wǎng)站設(shè)計、做網(wǎng)站、網(wǎng)頁設(shè)計、網(wǎng)站制作、網(wǎng)站開發(fā)。公司秉持“客戶至上,用心服務(wù)”的宗旨,從客戶的利益和觀點出發(fā),讓客戶在網(wǎng)絡(luò)營銷中找到自己的駐足之地。尊重和關(guān)懷每一位客戶,用嚴謹?shù)膽B(tài)度對待客戶,用專業(yè)的服務(wù)創(chuàng)造價值,成為客戶值得信賴的朋友,為客戶解除后顧之憂。

Django功能大而全,F(xiàn)lask只包含基本的配置, Django的一站式解決的思路,能讓開發(fā)者不用在開發(fā)之前不用花費大量時間在選擇應(yīng)用的基礎(chǔ)設(shè)施。

Django有模板,表單,路由,認證,基本的數(shù)據(jù)庫管理等等內(nèi)建功能。與之相反,F(xiàn)lask只是一個內(nèi)核,默認依賴于兩個外部庫: Jinja2 模板引擎和 Werkzeug WSGI 工具集,其他很多功能都是以擴展的形式進行嵌入使用。

Flask 比 Django 更靈活 用Flask來構(gòu)建應(yīng)用之前,選擇組件的時候會給開發(fā)者帶來更多的靈活性 ,可能有的應(yīng)用場景不適合使用一個標準的ORM(Object-Relational Mapping 對象關(guān)聯(lián)映射),或者需要與不同的工作流和模板系統(tǒng)交互。

一、整體設(shè)計方面


首先,兩者都是非常優(yōu)秀的框架。整體來講,兩者設(shè)計的哲學(xué)是區(qū)別大的地方。


Django提供一站式的解決方案,從模板、ORM、Session、Authentication等等都分配好了,app, admin后臺生成, 使用非常方便.


Flask只提供了一些核心功能,非常簡潔優(yōu)雅。它是一個微框架,其他的由擴展提供,但它的blueprint使它也能夠很方便的進行水平擴展。

二、路由設(shè)計

Django的路由設(shè)計是采用集中處理的方法,利用正則匹配。Flask也能這么做,但更多的是使用裝飾器的形式,這個有優(yōu)點也有缺點,優(yōu)點是讀源碼時看到函數(shù)就知道怎么用的,缺點是一旦源碼比較長,你要查路由就不太方便了,但這也促使你去思考如何更合理的安排代碼。

三、應(yīng)用模塊化設(shè)計


Django的模塊化是集成在命令里的,也就是說一開始Django的目標就是為以后玩大了做準備的。每個都是一個獨立的模塊,為以后的復(fù)用提供了便利。


Flask通過Blueprint來提供模塊化,自己對項目結(jié)構(gòu)劃分成不同的模塊進行組織。

四、配置

Django的配置主要還是靠settings.py來做,當然為了Development和Production環(huán)境分離,還有一些方法來處理配置。
Flask的配置很靈活,有多種方法配置,不同環(huán)境的配置也非常方便。

五、文檔


兩者都提供了詳盡的文檔,F(xiàn)lask的文檔風(fēng)格很受我個人喜好,Django的文檔也非常優(yōu)秀,當時用學(xué)Django時,就是只看了Django的文檔。

六、社區(qū)


Django社區(qū)很大,各種插件很齊全,大部分情況下你都能找到你想要的。


Flask起步晚,但社區(qū)也不小,之前有一次看在github上的star數(shù),兩個相差并不遠,說明越來越多的人關(guān)注它,雖然插件沒那么全,但常用的還都是有的,而且質(zhì)量都比較高。


最后再次說一下,兩個都是非常優(yōu)秀的框架,很多時候選用這些框架是根據(jù)實際項目側(cè)重不同來選的:-)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

新聞標題:Django和Flask框架優(yōu)缺點對比-創(chuàng)新互聯(lián)
路徑分享:http://www.bm7419.com/article10/ihego.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、用戶體驗、網(wǎng)站內(nèi)鏈自適應(yīng)網(wǎng)站、響應(yīng)式網(wǎng)站網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)