小猿圈python之Django和Flask比較?

Django和Flask是python web框架的其中兩種,也是當今web比較流行的框架,那這兩種框架到底有什麼區別呢?下面小猿圈加加就說一下它們的區別。python

Django 是一個重量級的框架,Flask是一個輕量型的框架;web

Django框架:數據庫

Django是基於中間件的一個大型框架。框架自己的內容至關豐富,基礎部分:模版引擎、ORM、表單、路由分發這些標配,還有很多的中間件:登錄、後臺管理,這些仍是官方中間件。框架

另外還有很多的第三方中間件。關於第三方的沒怎麼專門研究,不能評論質量的好壞。工具

還有由ROR帶起的基於命令的Web開發方式和擴展、還有內建的數據庫遷移,基本上Django都有。能夠說Django和Python至關匹配,前者是Web開發的重中之重,後者是開發領域的重中之重。學習

另外Django這個框架自己還有一個專門的基金會,這個基金會是由Django的母公司成立的,估計有很多用這個框架的公司也對期捐助過。框架自己至關活躍,每隔大概8個月就有一個大版本。設計

Django是用python語言寫的開源web開發框架,並遵循MVC設計。中間件

Flask框架:模板引擎

Flask 自己至關於一個內核,其餘幾乎全部的功能都要用到擴展(郵件擴展Flask-Mail,用戶認證Flask-Login,數據庫Flask-SQLAlchemy),都須要用第三方的擴展來實現。好比能夠用 Flask 擴展加入ORM、窗體驗證工具,文件上傳、身份驗證等。Flask 沒有默認使用的數據庫,你能夠選擇 MySQL,也能夠用 NoSQL。路由

其 WSGI 工具箱採用 Werkzeug(路由模塊),模板引擎則使用 Jinja2。這兩個也是 Flask 框架的核心。

Flask,若是您專一於體驗和學習機會,或者您想對選用哪一個組件有更大的控制權(例如您想使用哪一個數據庫和如何與它們交互)。

換句話說,若是您是位初學者,Flask多是個更好的選擇,由於用到的組件比較少。

若是您想要更多的定製,那麼Flask也是個更好的選擇。

綜上所述,鑑於Django和Flask的特色,若是你是開發一個REST API的系統,沒有複雜分層和邏輯的話,Flask是一個不錯的選擇;若是須要裝不少Flask組件才能實現功能的話,建議使用Django,開發會更簡便快速;如今對這兩種框架不迷茫了吧,小編正在學習這兩種框架,能夠一塊兒學習,一塊兒努力。

相關文章
相關標籤/搜索