Django 和Flask 都是 Python 的 Web 開發框架。Django提供了一個功能齊全的模型-視圖-控制器框架。
Flask,則是一個微框架,相信只做一件事並把它做好的理念,它不提供 ORM。Flask提供了授權的基本工具集或第三方插件,如Flask HTTP-Auth. Flask不需要任何特定的庫或工具。Flask社區提供了一套豐富的擴展,用來對標django的功能
Django介紹
Django 的主要目標是簡化網站開發過程,而網站開發過程通常很複雜,由數據庫驅動。它強調組件的可重用性、更少的代碼、低耦合、快速和快節奏的開發。Python 是廣泛使用的主要語言,甚至用於數據模型和設置文件。它還提供創造性、更新、讀取和刪除通過內省生成並通過管理模型構建的接口類型。他們採用不同的方法設計並創建基於 REST 的 API 設計。Django 框架使用其自己的內置用戶模型,便於 API 授權和身份驗證。僅它即可用於創建 RESTful API。
Flask介紹
Flask不需要任何特定的庫或工具。它沒有數據庫抽象層、基於第三方的內置庫以及通用函數或表單驗證方法。雖然它提供了各種各樣的擴展,就像在Flask本身自帶的一樣。作為對象關係映射器、上載處理、表單驗證、開放身份驗證技術以及許多常見框架相關工具的一部分,需要擴展。
Django vs Flask之間的主要區別
1. 結構
Django 是一個基於 Python 的免費開源框架,遵循體系結構模式的 MVC(模型視圖控制器)方法
Flask 是基於 Python 的微型框架,沒有任何一組特定的工具或外部庫。它還沒有數據庫層或表單驗證規定,並且使用擴展。
2. 特徵
3. 路由機制
Django的Urls.py用於設置連接屬性,請求由 regex 列表的第一個匹配視圖處理
Flask的URI 通常比視圖修飾器設置的更頻繁,並且也可以進行集中配置。在與 URI 匹配模式之前,按默認順序進行排序
4. 優勢
結論 - Django vs Flask
Django 和Flask都是開源 Python 。Django 是一個完整的開發框架,而 Flask 是一個微型和輕量級框架。許多人認為,Django是萬能的,但並不是每種情況下都這樣。瞭解您的要求,並根據您的團隊需求選擇框架才是明智的選擇。
閱讀更多 T鍋俠 的文章