中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Django和Flask框架優缺點對比

發布時間:2020-10-06 00:17:23 來源:腳本之家 閱讀:219 作者:snailon 欄目:開發技術

Flask 在 Django 之后發布,現階段有大量的插件和擴展滿足不同需要 Django發布于2005年,Flask創始于2010年年中。

Django功能大而全,Flask只包含基本的配置, Django的一站式解決的思路,能讓開發者不用在開發之前不用花費大量時間在選擇應用的基礎設施。

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

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

一、整體設計方面

首先,兩者都是非常優秀的框架。整體來講,兩者設計的哲學是區別最大的地方。

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

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

二、路由設計

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

三、應用模塊化設計

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

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

四、配置

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

五、文檔

兩者都提供了詳盡的文檔,Flask的文檔風格很受我個人喜好,Django的文檔也非常優秀,當時用學Django時,就是只看了Django的文檔。

六、社區

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

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

辉南县| 牙克石市| 湘乡市| 夹江县| 洱源县| 依安县| 无极县| 泗阳县| 兴和县| 昆明市| 石城县| 尚义县| 通山县| 庆云县| 景谷| 武汉市| 门源| 巴林左旗| 内江市| 玉林市| 故城县| 高州市| 志丹县| 西丰县| 工布江达县| 高淳县| 体育| 任丘市| 北票市| 江津市| 宜昌市| 蓝山县| 太白县| 苍溪县| 泸水县| 吉水县| 绥滨县| 台山市| 紫金县| 昌邑市| 浦北县|