《Python Web开发实战》按照一个Web 产品从无到有、从简单变复杂、从基础到进阶的过程,多角度、全方位讲述了Python Web 开发。内容涉及Web 框架、测试、数据库、消息队列、服务化、持续集成等,把网站工程的全貌展现在读者的眼前,从其中可以了解Web 工程从开发到上线的完整流程。另外,作者对当前现在正在流行的技术或工具,如Flask、Celery、Jupyter、Supervisor、SaltStack、Pandas 等都有较为详细的阐述,可作为技术选型时的参考。对于Web 开发者、使用Python 语言的运维工程师和运维开发工程师、想提高Python 技能的开发者、想了解Python Web 开发的其他开发者,《Python Web开发实战》都适合阅读。
内容简介
推荐序一
推荐序二
推荐序三
推荐序四
业界热评
前言
第1章 初识Python Web开发
Python Web开发介绍
Web框架介绍
第2章 Web开发前的准备
搭建一个能运行的虚拟机环境
包管理和虚拟环境
进阶篇:pip高级用法
第3章 Flask Web开发
Flask入门
模板
使用My SQL
理解Context
从零开始实现一个文件托管服务
第4章 Flask开发进阶
Flask的信号机制
Flask的扩展
Werkzeug的使用
第5章 REST和Ajax
什么是REST
RESTful API设计指南
使用Ajax
第6章 网站架构
Python应用服务器
Web服务器Nginx
缓存系统Memcached
键值对数据库Redis
NoSQL数据库Mongo DB
大型网站架构经验
第7章 系统管理
进程管理Supervisor
应用部署Fabric
配置管理工具Salt Stack和Ansible
使用Psutil
使用Sentry收集错误信息
使用Stats D、Graphite等搭建Web监控
第8章 测试和持续集成
使用unittest和doctest做测试
使用py.test和mock
持续集成
第9章 消息队列和Celery
使用Beanstalkd
深入理解Rabbit MQ
使用Celery
深入理解Celery
进阶篇:Celery最佳实践
第10章 服务化
为什么需要服务化
使用Thrift
PIDL——豆瓣的服务化实践
第11章 数据处理
使用Map Reduce做日志分析
使用DPark
数据报表
使用Pandas
第12章 帮助工具
IPython
Jupyter Notebook
调试和Debug工具
进阶篇:定制基于IPython的交互解释环境
进阶篇:豆瓣东西的Jupyter Notebook实践
第13章 Python并发编程
使用多线程
使用Gevent
使用多进程
使用Future
使用asyncio
第14章 Python进阶
使用标准库模块
Python语法最佳实践
从Python 3移植
使用CFFI/Cython编写Python扩展
进阶篇:使用Py Obj C发送通知
第15章 Web开发项目实践
Web项目经验总结
代码质量保证工具
代码评审的意义

