1. 简介
Flask 诞生于 2010 年,是一个使用 Python 编写的轻量级 Web 应用框架。
Flask 依赖于两个库。
- Jinja2,模板引擎,类似 mako
- Werkzeug,遵循 WSGI 协议的 Python 函数库,实现了很多 Web 框架底层的东西,比如 request 和 response 对象。
2. Web 框架比较
Flask、Tornado、Django 特征:
- Flask:轻量,简洁,定制化
- Tornado:异步机制
- Django:大而全
3. Flask 应用场景
谁在使用 Flask:
- 果壳网
- 大量个人博客
- http://flask.pocoo.org/community/poweredby/
适合小系统,开发复杂系统需要具有定制化开发的能力,能填坑。
4. 编码规范
Pocoo 团队开发的项目
- Flask
- Jinja2
- Pygments
- Sphinx
- Werzeug
遵循同一套规范,在 PEP8 的基础上,略有不同,进行了一定的扩展延伸
5. 学习资料
《Flask Web开发:基于Python的Web应用开发实战》 ,不仅适合初级 Web 开发人员学习阅读,也是学习高级 Web 开发技术的优秀参考书。
《深入理解 Flask》 ,从一个简单的Flask应用开始,通过解决若干实战中的问题,对一系列进阶的话题进行了探讨。