這篇文章主要介紹了Flask與Django的簡介和區別,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
Flask框架簡介
Flask誕生于2010年,是Armin ronacher(人名)用Python語言基于Werkzeug工具箱編寫的輕量級Web開發框架。它主要面向需求簡單的小應用。
Flask本身相當于一個內核,其他幾乎所有的功能都要用到擴展(郵件擴展Flask-Mail,用戶認證Flask-Login),都需要用第三方的擴展來實現。比如可以用Flask-extension加入ORM、窗體驗證工具,文件上傳、身份驗證等。
Flask沒有默認使用的數據庫,你可以選擇MySQL,也可以用NoSQL。其 WSGI 工具箱采用 Werkzeug(路由模塊) ,模板引擎則使用 Jinja2 。
可以說Flask框架的核心就是Werkzeug和Jinja2。
Python最出名的框架要數Django,此外還有Flask、Tornado等框架。雖然Flask不是最出名的框架,但是Flask應該算是最靈活的框架之一,這也是Flask受到廣大開發者喜愛的原因。
框架的輕重
重量級的框架:為方便業務程序的開發,提供了豐富的工具、組件,如Django。
輕量級的框架:只提供Web框架的核心功能,自由、靈活、高度定制,如Flask。
明確Web開發的任務
視圖開發:根據客戶端請求實現業務邏輯(視圖)編寫。
模板、數據庫等其他的都是為了幫助視圖開發,不是必備的。
Flask與Django區別
django提供了:
django-admin快速創建項目工程目錄
manage.py管理項目工程
orm模型(數據庫抽象層)
admin后臺管理站點
…
而這些,flask只有路由,其他都需要擴展包來提供。
Flask擴展包:
Flask-SQLalchemy:操作數據庫;
Flask-migrate:管理遷移數據庫;
Flask-Mail:郵件;
Flask-WTF:表單;
Flask-script:插入腳本;
Flask-Login:認證用戶狀態;
Flask-RESTful:開發REST API的工具;
Flask-Bootstrap:集成前端Twitter Bootstrap框架;
Flask-Moment:本地化日期和時間;
Flask與Django區別總結
Django有自己的模板和路由和orm,沒有服務,使用的是wsgiref。
flask只有自己的路由,模板使用jinja2。Orm使用的是flask-sqlalchemy 模塊。
flask是輕量級框架,只封裝了核心功能(路由),使用比較靈活。
感謝你能夠認真閱讀完這篇文章,希望小編分享Flask與Django的簡介和區別內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。