web
-
什么是web框架?
- 协助开发者快速开发 Web 应用程序的一套功能代码
- 开发者只需要按照框架约定要求,在指定位置写上自己的业务逻辑代码
- 例:在某个区需要成立一家医院,有两种方式:
1. 圈地,打地基,盖楼,装修,入驻
2. 买楼,装修,入驻
-
框架的优点:
- 稳定性和可扩展性强 - 可以降低开发难度,提高开发效率。 - 避免重复造轮子
-
在 Python 中常用的 Web 框架有
- flask - django - tornado
Flask简介
- Flask诞生于2010年,是Armin ronacher(人名)用 Python 语言基于 Werkzeug 工具箱编写的轻量级Web开发框架。
- Flask 本身相当于一个内核,其他几乎所有的功能都要用到扩展,都需要用第三方的扩展来实现。
- Flask 没有默认使用的数据库,你可以选择 MySQL,也可以用 NoSQL。
- WSGI 工具箱采用 Werkzeug(路由模块),模板引擎则使用 Jinja2。这两个也是 Flask 框架的核心
Flask常用扩展包
1. Flask-SQLalchemy:操作数据库;
2. Flask-script:插入脚本;
3. Flask-migrate:管理迁移数据库;
4. Flask-Session:Session存储方式指定;
5. Flask-WTF:表单;
6. Flask-Mail:邮件;
7. Flask-Bable:提供国际化和本地化支持,翻译;
8. Flask-Login:认证用户状态;
9. Flask-OpenID:认证;
10. Flask-RESTful:开发REST API的工具;
11. Flask-Bootstrap:集成前端Twitter Bootstrap框架;
12. Flask-Moment:本地化日期和时间;
13. Flask-Admin:简单而可扩展的管理接口的框架