Flask概述
Flask誕生於2010年,是Armin ronacher(人名)用Python語言基於Werkzeug工具箱編寫的輕量級Web開發框架。它主要面向需求簡單的小應用。
Flask本身相當於一個內核,其他幾乎所有的功能都要用到擴展(郵件擴展Flask-Mail,用戶認證Flask-Login),都需要用第三方的擴展來實現。比如可以用Flask-extension加入ORM、窗體驗證工具,文件上傳、身份驗證等。Flask沒有默認使用的數據庫,你可以選擇MySQL,也可以用NoSQL。其 WSGI 工具箱採用 Werkzeug(路由模塊) ,模板引擎則使用 Jinja2 。
1.web框架
- 使用框架的好處
降低開發難度、提高開發效率
2.Flask框架的特點
輕巧、簡潔、擴展性強
3.Flask框架的核心
- werkzeug:Werkzeug是Python的WSGI規範的實用函數庫
- 和Jinja2:Flask默認使用的模板語言
4.Flask常用擴展
- Flask-SQLAlchemy:操作數據庫;
- Flask-Mail:郵件;
- Flask-WTF:Web表單;
- Flask-script:支持命令行選項;
- Flask-Migrate:遷移
- Flask-Login:認證用戶狀態;
- Flask-RESTful:開發REST API的工具;
- Flask-Bootstrap:集成前端Twitter Bootstrap框架;
- Flask-Moment:本地化日期和時間;