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:本地化日期和时间;