内容简介 · · · · · ·
本书共分三部分,全面介绍如何基于Python微框架Flask进行Web开发。第一部分是Flask简介,介绍使用Flask框架及扩展开发Web程序的必备基础知识。第二部分则给出一个实例,真正带领大家一步步开发完整的博客和社交应用Flasky,从而将前述知识融会贯通,付诸实践。第三部分介绍了发布应用之前必须考虑的事项,如单元测试策略、性能分析技术、Flask程序的部署方式等。第2版针对Python 3.6全面修订。
作者简介 · · · · · ·
【作者简介】
米格尔•格林贝格(Miguel Grinberg)
近30年开发经验的软件工程师,以撰写Python项目开发的博客而广为Python开发者所熟知,经常受邀在PyCon等大会上分享开发经验。
【译者简介】
安道
专注于现代计算机技术的自由翻译,译有《流畅的Python》《Python网络编程攻略》《Ruby on Rails教程》等书。
目录 · · · · · ·
前言 xi
第一部分 Flask简介
第1章 安装 3
1.1 创建应用目录 4
1.2 虚拟环境 4
1.3 在Python 3中创建虚拟环境 4
1.4 在Python 2中创建虚拟环境 5
1.5 使用虚拟环境 5
1.6 使用pip安装Python包 6
第2章 应用的基本结构 7
2.1 初始化 7
2.2 路由和视图函数 7
2.3 一个完整的应用 9
2.4 Web开发服务器 9
2.5 动态路由 10
2.6 调试模式 11
2.7 命令行选项 13
2.8 请求–响应循环 14
2.8.1 应用和请求上下文 14
2.8.2 请求分派 16
2.8.3 请求对象 16
2.8.4 请求钩子 17
2.8.5 响应 18
2.9 Flask扩展 19
第3章 模板 20
3.1 Jinja2模板引擎 20
3.1.1 渲染模板 21
3.1.2 变量 21
3.1.3 控制结构 22
3.2 使用Flask-Bootstrap集成Bootstrap 24
3.3 自定义错误页面 27
3.4 链接 29
3.5 静态文件 30
3.6 使用Flask-Moment本地化日期和时间 31
第4章 Web表单 34
4.1 配置 34
4.2 表单类 35
4.3 把表单渲染成HTML 37
4.4 在视图函数中处理表单 38
4.5 重定向和用户会话 40
4.6 闪现消息 42