Flask是一种具有平缓学习曲线和庞大社区支持的微框架,利用它可以构建大规模的web应用。学习上手Flask非常轻松,但要深入理解却并不容易。
本书从一个简单的Flask应用开始,通过解决若干实战中的问题,对一系列进阶的话题进行了探讨。书中使用MVC(模型-视图-控制器)架构对示例应用进行了转化重构,以演示如何正确地组织应用代码结构。有了可扩展性强的应用结构之后,接下来的章节使用Flask扩展为应用提供了额外的功能,包括用户登录和注册、NoSQL查询、REST API、一套后台管理界面,以及其他特性。然后,你会学到如何使用单元测试,保障代码持续按照正确的方式工作,避免极具风险的猜测式编程。本书最后会讨论可用于部署Flask应用的诸多不同平台,以及你必须考虑的,每个平台的优劣利弊。
目录
- 第1章 入门 1
- 第2章 使用SQLAlchemy创建数据模型 11
- 第3章 通过模板创建视图 29
- 第4章 使用蓝图创建控制器 52
- 第5章 进阶的应用结构 58
- 第6章 保护应用安全 65
- 第7章 在Flask中使用NoSQL数据库 96
- 第8章 构建RESTful API 127
- 第9章 使用Celery编写异步任务 148
- 第10章 有用的Flask扩展 168
- 第11章 构建你自己的扩展 192
- 第12章 测试Flask应用 201
- 第13章 部署Flask应用 219