前言
导读
第1部分 使用Python进行开发
01 开始使用Python
01.01 Python环境搭建
01.02 Mercurial环境搭建
01.03 编辑器与方便的开发工具
01.04. 本章小结
02 开发Web应用程序
02.01 了解Web应用程序
02.02 Web应用程序开发的事前准备
02.03 Web应用程序开发流程
02.04 明确需要开发的目标系统
02.05 页面设计
02.06 后台功能的制作
02.07 功能验证
02.08 本章小结
第2部分 团队开发周期流程
03 准备团队开发环境
03.01 在公共服务器上建立用户·设置权限
03.02 任务管理系统
03.03 版本管理系统
03.04 有利于团队开发的工具
03.04.4 本章小结
04 开发文档编写的准备
04.01 编写项目开发文档
04.02 Sphinx的基础与安装
04.03 引入Sphinx后解决的问题与新的问题
04.04 文档资产的创建与使用
04.05 本章小结
05 任务管理与评审
05.01 任务管理与ticket驱动开发
05.02 评审
05.03 本章小结
06 模块的分割设计与单元测试
06.01 模块分割设计方法
06.02 测试
06.03 从测试来改善设计
06.04 迈向测试执行的自动化
06.05 本章小结
07 打包与环境建立的自动化
07.01 源代码打包与发布自动化
07.02 安装与环境关联库的介绍
07.03 应用环境建立自动化必备的功能与工具
07.04 应用环境建立的自动化
07.05 公司内部共享专用库
07.06 本章小结
08 使用Mercurial管理源代码
08.01 Mercurial的代码库管理与配置
08.02 灵活使用钩子功能
08.03 分支操作
08.04 分支间的合并
08.05 图形用户界面(GUI)客户端
08.06 考虑实际运用而产生的BP Mercurial W/F
08.07 本章小结
09 使用Jenkins持续集成
09.01 什么是持续集成(CI)
09.02 Jenkins的安装
09.03 执行测试代码
09.04 测试结果通过报表进行输出
09.05 展示代码覆盖率报告
09.06 执行Django测试
09.07 通过Jenkins构建文档
09.08 进一步灵活使用Jenkins
09.09 本章小结
第3部分 服务的公开
10 环境构建与部署的自动化
10.01 安装与配置具有依赖关系的程序包
10.02 整理部署的操作步骤
10.03 使用Fabric将操作步骤自动化
10.04 本章小结
11 改善应用程序的性能
11.01 Web应用程度的性能
11.02 留言簿应用程序的性能测试
11.03 关于gunicorn
11.04 关于nginx
11.05 使用nginx和gunicorn共同承载应用程序
11.06 本章小结
12 Google App Engine
12.1 关于App Engine
12.2 App Engine的主要功能
12.3 App Engine的开发准备工作与步骤确认
12.4 在App Engine中开发Flask的应用程序
12.5 调整:改善应用程序性能
12.6 性能调优:减少计费额
12.7 测试
12.8 本章小结
第4部分 加速开发的技术
13 将测试视作团队的一员
13.01 认清现状:被测试围绕的环境
13.02 在开发的各个阶段引入测试工作
13.03 本章小结:对测试不要抱有恐惧
14 便捷地使用Django
14.01 什么是Django
14.02 让数据库的集成更加方便
14.03 使用fixture replacement使测试更加方便
14.04 使调试更加方便
14.05 本章小结