PythonWeb开发实战
3 Flask Web开发
使用MySQL
https:///
01
使用 ORM
02
数据库 关联
03
在Flask中使用 SQLAlchemy
04
记录慢 查询
3 Flask Web开发
理解Context
0 1
本地线程
0 2
Werkzeug的
Local
0 3
flask.reques
t
0 4
1 初识Python Web开发
Python Web开发介绍 为什么应该选择Python作为Web开发语言
选择Python 2还是Python 3 Web框架介绍
主流Web框架 小众的Web框架 选择Web框架时应遵循的原则
04
Part One
2 Web开发前的准备
2 Web开发前的准备
搭建一个能运行的虚拟机 环境
使用上下文
0 5
使用LocalProxy
替代g
3 Flask Web开发
首页
重新设置 图片页
下载页
预览页
短链接 页
从零开始实现一个文件托管服 务
06
Part One
4 Flask开发进阶
4 Flask开发进阶
Flask的 信号机制
Flask的 扩展
Werkzeu g的使用
Blinker 的使用
MongoDB实 践经验
01
缓存
02
负载均 衡
03
高可用
6 网站架构
大型网站架构经验
04
业务拆 分
05
集群
09
Part One
7 系统管理
7 系统管理
进程管理Supervisor
配置管理工具SaltStack 和Ansible
使用Sentry收集错误信息
应用部署Fabric
使用Psutil
使用StatsD、Graphite等 搭建Web监控
安装 Flask
调试模 式
3 Flask Web开发
Flask入门
从Hello World开 始
动态 URL规 则
配置管 理
自定义 URL转 换器
3 Flask Web开发
HTTP 方法
跳转和 重定向
唯一 URL
响应
构造 URL
静态文 件管理
Flask入门
3 Flask Web开发
Flask入门
PythonWe b开发实战
01
Part One
一次真诚的倾诉
一次真诚的倾诉
02
Part One
业界热评
为什么 写这本 书
本书的 特别用 法
业界热评
谁应该 看本书
本书的组 织方式和 阅读建议
为什么 值得看
使用代 码示例
业界热评
反馈和勘误
03
Part One
1 初识Python Web开发
MongoDB
缓存系统
C
Memca
ched
大型网站
F
架构经验
01
WSGI协 议
6 网站架构
Python应用服务器
02
常见的 WSGI容
器
6 网站架构
Web服务器与应 用服务器的区别
安装Nginx
为什么要选择 Nginx
使用Nginx部署 Flask应用
Web服务器Nginx
6 网站架构
使用原生SQL 缓存
Flask 中内置 的信号
自定义 信号
4 Flask开发进阶
Flask的信号机制
信号订 阅的高 级用法
FlaskLogin中 的信号
4 Flask开 发进阶
Flask的扩展
Flask-
A
Script
Flask
D
-WTF
Flask-
B
Debug
To o l b a r
FlaskE Securit
y
Flask-
01
即插视 图
03
子域名
02
蓝图
04
命令行 接口
3 Flask Web开发
模板
Jinja2
Mako
3 Flask Web开发
使用MySQL
0 1
安装MySQL 和驱动
0 4
事务提交和回 滚
0 2
设置应用账号 和权限
0 5
ORM简介
0 3
用MySQLdb 写原生语句
0 6
使用 SQLAlchemy
7 系统管理
Supervis or组件
配置 Supervisor
2 Web开发前的准备
包管理和虚拟环境
使用pip替代easy_install
entry_points 虚拟环境
2 Web开发前的准备
0 1
virtualenv
0 2
virtualenv定
制化
0 3
virtualenvwr
apper
0 4
virtualenv-
burrito
0 5
autoenv
包管理和虚拟环境
Memcached
Libmc安装配 置
缓存更新策略
缓存系统Memcached
操作 Redis
Redis应 用场景
分片和集 群管理
6 网站架构
键值对数据库Redis
6 网站架构
NoSQL数据库MongoDB
为什么使用 NoSQL
MongoDB
使用pymongo 的例子
使用Mongoengine 的例子
C
Migrat
e
Flask-
F
RESTful
4 Flask开发进阶
FlaskAdmin
1
FlaskAssets
2
Flask的扩展
DebuggedApp lication
A
数据结构
B
功能函数
C
密码加密
D
中间件
E
4 Flask开发进阶
Werkzeug的使用
07
Part One
5 REST和Ajax
5 REST和Ajax
RESTful API设计指南
06
缓存
05
速度限制
04
信息过滤
URI失效和迁 移
5 REST和Ajax
RESTful API设计指南
并发控制
08
Part One
6 网站架构
6 网站架构
Python
A
应用服务
器
键值对数
D
据库
Redis
Web服
B
务器
Nginx
NoSQL数
E
据库
进阶篇:pip高级用 法
包管理和虚拟环境
2 Web开 发前的准 备
搭建一个能运行的 虚拟机环境
https:///
安装 VirtualBox
使 用 Va g r a n t 安装
使用Docker 安装
包管理
distribute、distutils和 setuptools
插件系统
2 Web开发前的准备
0
0
1
2
命令自动
普通用户
补全
安装
0
0
0
3
4
5
编辑模式
使用devapi 作为缓存代
理服务器
PYPI的完 全镜像
进阶篇:pip高级用法
05
Part One
3 Flask Web开发
3 Flask Web开发
Flask入门
使用MySQL
从零开始实现一个文件托 管服务
模板 理解Context
5 REST和Ajax
什么是 REST
RESTful API设计 指南
使用Ajax
使用名 词来表 示资源
正确地 使用 REST
5 REST和Ajax
RESTful API设计指南
关注请 求头
对输出的 结果不再 包装
合理使用 请求方法 和状态码
不要做 出错误 的提示
03
02
版本
01
使用嵌套对象
序列化