目录预览

致谢

关于作者

导言

Django 简介

第 1 章 新手入门

1.1 安装 Django

1.2 安装 Python

1.3 安装 Python 虚拟环境

1.4 安装 Django

1.5 安装数据库

1.6 新建项目

1.7 模型-视图-控制器设计模式

1.8 接下来

第 2 章 视图和 URL 配置

2.1 第一个 Django 驱动的页面:Hello World

2.2 第二个视图:动态内容

2.3 URL 配置和松耦合

2.4 第三个视图:动态 URL

2.5 Django 精美的错误页面

2.6 接下来

第 3 章 Django 模板

3.1 模板系统基础

3.2 使用模板系统

3.3 字典和上下文

3.4 基本的模板标签和过滤器

3.5 理念和局限

3.6 在视图中使用模板

3.7 模板加载机制

3.8 render()

3.9 模板子目录

3.10 include 模板标签

3.11 模板继承

3.12 接下来

第 4 章 Django 模型

4.1 在视图中执行数据库查询的“愚蠢”方式

4.2 配置数据库

4.3 第一个应用

4.4 使用 Python 定义模型

4.5 基本的数据访问

4.6 接下来

第 5 章 Django 管理后台

5.1 使用 Django 管理后台

5.2 把模型添加到 Django 管理后台中

5.3 把字段设为可选的

5.4 自定义字段的标注

5.5 自定义 ModelAdmin 类

5.6 用户、分组和权限

5.7 何时以及为何使用管理界面

5.8 接下来

第 6 章 Django 表单

6.1 从请求对象中获取数据

6.2 一个简单的表单处理示例

6.3 改进这个简单的表单处理示例

6.4 简单的验证

6.5 创建一个联系表单

6.6 在视图中使用表单对象

6.7 改变字段的渲染方式

6.8 设定最大长度

6.9 设定初始值

6.10 自定义验证规则

6.11 指定标注

6.12 自定义表单的外观

6.13 接下来

第 7 章 高级视图和 URL 配置

7.1 URL 配置小技巧

7.2 性能

7.3 错误处理

7.4 引入其他 URL 配置

7.5 给视图函数传递额外参数

7.6 反向解析 URL

7.7 为 URL 模式命名

7.8 URL 命名空间

7.9 接下来

第 8 章 高级模板技术

8.1 模板语言回顾

8.2 RequestContext 和上下文处理器

8.3 自定义上下文处理器的指导方针

8.4 自动转义 HTML

8.5 模板加载内部机制

8.6 扩展模板系统

8.7 自定义模板标签和过滤器

8.8 自定义模板标签的高级方式

8.9 接下来

第 9 章 Django 模型的高级用法

9.1 相关的对象

9.2 管理器

9.3 模型方法

9.4 执行原始 SQL

9.5 执行原始查询

9.6 直接执行自定义的 SQL

9.7 接下来

第 10 章 通用视图

10.1 对象的通用视图

10.2 提供“友好的”模板上下文

10.3 提供额外的上下文变量

10.4 显示对象子集

10.5 动态过滤

10.6 接下来

第 11 章 在 Django 中验证用户的身份

11.1 概览

11.2 使用 Django 的身份验证系统

11.3 User 对象

11.4 权限和权限核准

11.5 在 Web 请求中验证身份

11.6 身份验证视图

11.7 模板中的身份验证数据

11.8 在管理后台中管理用户

11.9 密码管理

11.10 自定义身份验证

11.11 自定义权限

11.12 扩展现有的 User 模型

11.13 替换成自定义的 User 模型

11.14 接下来

第 12 章 测试 Django 应用程序

12.1 测试简介

12.2 自动化测试简介

12.3 基本的测试策略

12.4 编写一个测试

12.5 测试工具

12.6 测试数据库

12.7 使用其他测试框架

12.8 接下来

第 13 章 部署 Django 应用程序

13.1 为上线做好准备

13.2 关键设置

13.3 各环境专用的设置

13.4 HTTPS

13.5 性能优化

13.6 错误报告

13.7 使用虚拟环境

13.8 在生产环境中使用不同的设置

13.9 把 Django 应用程序部署到生产服务器

13.10 使用 Apache 和 mod_wsgi 部署 Django 应用程序

13.11 在生产环境中伺服文件

13.12 在生产环境伺服静态文件

13.13 弹性伸缩

13.14 性能调优

13.15 接下来

第 14 章 生成非 HTML 内容

14.1 基础知识:视图和 MIME 类型

14.2 生成 CSV 文件

14.3 其他基于文本的格式

14.4 生成 PDF 文件

14.5 其他可能

14.6 订阅源框架

14.7 网站地图框架

14.8 接下来

第 15 章 Django 会话

15.1 启用会话

15.2 配置会话引擎

15.3 在视图中使用会话

15.4 会话对象指导方针

15.5 会话序列化

15.6 设定测试 cookie

15.7 在视图之外使用会话

15.8 何时保存会话

15.9 持续到浏览器关闭的会话与持久会话

15.10 清理会话存储器

15.11 接下来

第 16 章 Django 的缓存框架

16.1 配置缓存

16.2 整站缓存

16.3 视图层缓存

16.4 模板片段缓存

16.5 低层缓存 API

16.6 下游缓存

16.7 使用 Vary 首部

16.8 使用其他首部控制缓存

16.9 接下来

第 17 章 Django 中间件

17.1 激活中间件

17.2 钩子和应用中间件的顺序

17.3 自己动手编写中间件

17.4 可用的中间件

17.5 中间件的顺序

17.6 接下来

第 18 章 国际化

18.1 定义

18.2 翻译

18.3 国际化 Python 代码

18.4 国际化模板代码

18.5 国际化 JavaScript 代码

18.6 国际化 URL 模式

18.7 创建本地语言文件

18.8 显式设定当前语言

18.9 在视图和模板之外使用翻译

18.10 实现方式说明

18.11 接下来

第 19 章 安全保护

19.1 Django 内置的安全特性

19.2 其他安全建议

19.3 接下来

第 20 章 安装 Django 的其他方式

20.1 使用其他数据库

20.2 手动安装 Django

20.3 升级 Django

20.4 安装针对特定发行版的包

20.5 安装开发版

20.6 接下来

第 21 章 数据库管理进阶

21.1 通用说明

21.2 PostgreSQL 说明

21.3 MySQL 说明

21.4 SQLite 说明

21.5 Oracle 说明

21.6 使用###第三方数据库后端

21.7 集成旧数据库

21.8 接下来

附录 A 模型定义参考指南

附录 B 数据库 API 参考指南

附录 C 通用视图参考指南

附录 D Django 设置

附录 E 内置模板标签和过滤器

附录 F 请求和响应对象

附录 G 使用 Visual Studio 做 Django 开发