# Python Web开发实战 来自(前)豆瓣工程师的分享。如果提到国内用 Python 的公司,那知乎和豆瓣就是绕不过的存在。 虽然是十年前写的书了,但其目录覆盖的 Python Web 开发的知识体系依然不过时。当然,具体的技术细节和代码很多已经过时了,但学会看最新的文档也是合格的工程师的基本功。 另外,这本书分享了一些真实具体的业务场景和解决方案,算是和[[『Python プロフェッショナルプログラミング』:Python Web 开发(最佳)工程实践]] 同类的书吧。 ## 目录 <https://book.douban.com/subject/26852057/> 第1章 初识Web开发 1.1 Web开发介绍 1.2 Web框架介绍 第2章 环境搭建 2.1 Ubuntu环境搭建 2.2 包管理和虚拟环境 2.3 进阶篇: pip高级用法 第3章 Flask Web开发 3.1 Flask入门 3.2 模板 3.3 使用MySQL 3.4 理解Context 3.5 从零开始实现一个文件托管服务 第4章 Flask 开发进阶 4.1 Flask的信号机制 4.2 Flask的扩展 4.3 Werkzeug使用 第5章 REST和Ajax 5.1 什么是REST 5.2 RESTful API设计指南 5.3 使用Ajax ### 网站工程实践 第6章 网站架构 6.1 Python应用服务器 6.2 Web服务器Nginx 6.3 缓存系统Memcached 6.4 键值对数据库Redis 6.5 NoSQL数据库MongoDB 6.6 大型网站架构经验 第7章 系统管理 7.1 进程管理Supervisor 7.2 应用部署Fabric 7.3 配置管理SaltStack和Ansible 7.4 使用Psutil 7.5 使用Sentry收集错误信息 7.6 使用StatsD、Graphite等搭建Web监控 第8章 测试和持续集成 8.1 使用unittest和doctest测试 8.2 使用py.test和mock 8.3 持续集成 第9章 消息队列和Celery 9.1 使用Beanstalkd 9.2 深入RabbitMQ 9.3 使用Celery 9.4 深入Celery 9.5 进阶篇: Celery最佳实践 第10章 服务化 10.1 为什么需要服务化 10.2 使用Thrift 10.3 PIDL - 豆瓣服务化实践 第11章 数据处理 11.1 使用MapReduce做日志分析 11.2 使用DPark 11.3 数据报表 11.4 使用Pandas 第12章 帮助工具 12.1 IPython 12.2 Jupyter Notebook 12.3 调试和DEBUG工具 12.4 进阶篇: 定制基于IPython的交互解释环境 12.5 进阶篇: 豆瓣东西的Jupyter Notebook实践 第13章 Python并发编程 13.1 使用多线程 12.2 使用Gevent 13.3 使用多进程 13.4 使用Future 13.5 使用asyncio 第14章 Python进阶 14.1 使用标准库模块 14.2 Python语法最佳实践 14.3 从Python 3移植 14.4 使用CFFI/Cython编写Python扩展 14.5 进阶篇: 使用PyObjC发送通知 第15章 Web开发项目实践 15.1 Web项目经验总结 15.2 编写代码质量检测插件 15.3 代码评审的意义 ## 笔记 [笔记](obsidian://open?vault=demand_oriented_programming&file=python%2F%E3%80%8APython%20Web%E5%BC%80%E5%8F%91%E5%AE%9E%E6%88%98%E3%80%8B)