文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
第 3 章 Flask Web 开发
Flask 是非常流行的 Python Web 框架,它能如此流行,原因主要有如下几点:
- 有非常齐全的官方文档,上手非常方便。
- 有非常好的扩展机制和第三方扩展环境,工作中常见的软件都会有对应的扩展。自己动手实现扩展也很容易。
- 社区活跃度非常高。
- 微框架的形式给开发者更大的选择空间。
- Pocoo 团队出品,Flask 和相关依赖(Jinja2、Werkzeug)的设计很优秀。比如使用装饰器配置路由、用 Blueprint 实现模块化、请求/应用上下文等。
Flask 主要依赖三个库。
- Jinja2:默认的模板引擎。
- Werkzeug:一个包含 WSGI、路由、调试的工具集。
- Itsdangerous:基于 Django 签名模块(http://bit.ly/28QV7Fb )的签名实现。
Flask 本身尽量保持了内核的精简,其设计初衷就是不会替开发者做太多决策,而且就算 Flask 已经帮你做出选择也能很容易地替换。举两个例子:
- Web 程序不可避免要和数据库打交道,使用 SQLAlchemy、MongoEngine、不用 ORM (对象关系映射)而直接基于 MySQL-python 这样的底层驱动进行开发都是可以的,选择权完全在你的手中。
- 把默认的 Jinja2 模板引擎替换成 Mako 或者其他模板引擎都非常容易。
本章包含如下内容:
- 通过多个应用例子了解 Flask 框架使用的一些精髓。
- 介绍目前最流行的模板引擎 Jinja2 和 Mako 的使用,以及实践总结和做选择时的建议。
- 通过一些例子让读者熟悉 MySQLdb 的使用,并演示如何与 Flask 应用集成。
- 通过源码帮助读者理解 Flask 的上下文设计,并演示在大型应用中使用上下文钩子的例子。
- 通过一个真实的案例学以致用。先分析需求,接着从零开始实现一个文件托管应用。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论