《Python Web开发实战》按照一个Web 产品从无到有、从简单变复杂、从基础到进阶的过程,多角度、全方位讲述了Python Web 开发。内容涉及Web 框架、测试、数据库、消息队列、服务化、持续集成等,把网站工程的全貌展现在读者的眼前,从其中可以了解Web 工程从开发到上线的完整流程。另外,作者对当前现在正在流行的技术或工具,如Flask、Celery、Jupyter、Supervisor、SaltStack、Pandas 等都有较为详细的阐述,可作为技术选型时的参考。对于Web 开发者、使用Python 语言的运维工程师和运维开发工程师、想提高Python 技能的开发者、想了解Python Web 开发的其他开发者,《Python Web开发实战》都适合阅读。

作者

董伟明,豆瓣高级产品开发工程师,主要负责豆瓣读书、电影、音乐、东西等产品线。从2011年开始接触Python, 从运维、运维开发到现在的Web开发,积累了丰富的运维和开发经验,作者积极参与开源项目,给IPython、pip及Python标准库等贡献过代码。这本书将作者这些年使用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项目经验总结

代码质量保证工具

代码评审的意义

查看全部
书评
查看更多
请您登录后发表评论 登录 | 注册
我的评分:
提交
0/400