Flask誕生於2010年,是Armin ronacher(人名)用Python語言基於Werkzeug工具編寫的輕量級Web開發框架,它主要面向需求簡單的應用。
Flask自己至關於一個內核,其餘幾乎全部的功能都要用到擴展(郵件擴展Flask-Mail,用戶認證Flask-Login),都須要第三方的擴展來實現。好比,能夠用Flask-extension加入ORM、窗體驗證工具,文件上傳、身份驗證等。Flask沒有使用默認的數據庫,你能夠選擇MySQL,也能夠選擇NoSQL,其WSGI工具箱採用Werkzeug(路由模塊),模板使用Jinjia2。
能夠說Flask框架的核心就是Werkzeug和Jinjia2。
Python最出名的框架要屬Django,此外,還有Flask、Tornado等框架。雖然Flask框架不是最出名的框架,可是Flask應該是最靈活的框架之一,這也是Flask廣受開發者喜歡的緣由。前端
django提供了:數據庫
django-admin快速提供了建立工程目錄 manage.py管理工程目錄 orm模型(數據庫抽象層) admin 後臺管理站點 緩存機制 文件存儲系統 用戶認證系統
Flask-SQLalchemy:操做數據庫
Flask-migrate:管理遷移數據庫
Flask-script:插入腳本
Flask-Login:認證用戶狀態
Flask-RESTful:開發REST API的工具
Flask-Bootstrap:集成前端Twitter Bootstrap框架
Flask-Moment:本地化日期和時間django