目录
第1章初识Python Web开发1
Python Web开发介绍1
为什么应该选择Python作为Web开发语言2
选择Python2还是Python32
Web框架介绍3
主流Web框架3
小众的Web框架5
选择Web框架时应遵循的原则5
第2章Web开发前的准备7
搭建一个能运行的虚拟机环境7
安装Virtual Box8
使用Vagrant安装8
使用Docker安装10
包管理和虚拟环境13
包管理13
使用pip替代easy_install13
distribute、distutils和setuptools14
entry_points15
插件系统16
虚拟环境17
virtualenv18
virtualenv定制化18
virtualenvwrapper21
virtualenv—burrito23
autoenv24
进阶篇:pip高级用法25
命令自动补全25
普通用户安装25
编辑模式25
使用devapi作为缓存代理服务器26
PYPI的完全镜像27
第3章FlaskWeb开发28
Flask入门29
安装Flask29
从Hello World开始29
配置管理31
调试模式32
动态URL规则32
自定义URL转换器33
HTTP方法34
仅有URL35
构造URL36
跳转和重定向36
响应38
静态文件管理40
即插视图40
蓝图43
子域名43
命令行接口44
模板46
Jinja246
Mako52
使用MySQL60
安装MySQL和驱动61
设置应用账号和权限61
用MySQLdb写原生语句62
事务提交和回滚63
ORM简介64
使用SQLAlchemy65
使用ORM67
数据库关联69
在Flask中使用SQLAlchemy71
记录慢查询73
理解Context74
本地线程74
Werkzeug的Local75
flask.request76
使用上下文77
使用LocalProxy替代g80
从零开始实现一个文件托管服务80
首页84
重新设置图片页86
下载页87
预览页87
短链接页88
第4章Flask开发进阶89
Flask的信号机制89
Blinker的使用89
Flask中内置的信号90
自定义信号92
信号订阅的高级用法92
Flask—Login中的信号93
Flask的扩展95
Flask—Script95
Flask—DebugToolbar97
Flask—Migrate98
Flask—WTF100
Flask—Security102
Flask—RESTful109
Flask—Admin111
Flask—Assets115
Werkzeug的使用118
DebuggedApplication118
数据结构120
功能函数121
密码加密122
中间件123
第5章REST和Ajax127
什么是REST127
RESTfulAPI设计指南128
使用名词来表示资源128
关注请求头129
合理使用请求方法和状态码129
正确地使用REST130
对输出的结果不再包装131
不要做出错误的提示131
使用嵌套对象序列化131
版本132
URI失效和迁移132
信息过滤132
速度限制133
缓存133
并发控制134
使用Ajax135
……
第6章网站架构140
第7章系统管理186
第8章测试和持续集成233
第9章消息队列和Celery250
第10章服务化288
第11章数据处理305
第12章帮助工具336
第13章Python并发编程383
第14章Python进阶418
第15章Web开发项目实践455
下载地址:
百度搜索:怪兽IT学院