Django入门 | 官方文档带你快速入门
- 初识 Django
- 设计模型
- 应用数据模型
- 享用便捷的 API
- 一个动态管理接口:并非徒有其表
- 规划 URLs
- 编写视图
- 设计模板
- 这仅是基本入门知识
- 快速安装指南
- 安装 Python
- 设置数据库
- 安装 Django
- 验证
- 搞定!
- 编写你的第一个 Django 应用,第 1 部分
- 创建项目
- 用于开发的简易服务器
- 创建投票应用
- 编写第一个视图
path()
参数:route
path()
参数:view
path()
参数:kwargs
path()
参数:name
- 编写你的第一个 Django 应用,第 2 部分
- 数据库配置
- 创建模型
- 激活模型
- 初试 API
- 介绍 Django 管理页面
- 创建一个管理员账号
- 启动开发服务器
- 进入管理站点页面
- 向管理页面中加入投票应用
- 体验便捷的管理功能
- 编写你的第一个 Django 应用,第 3 部分
- 概况
- 编写更多视图
- 写一个真正有用的视图
- 一个快捷函数:
render()
- 一个快捷函数:
- 抛出 404 错误
- 一个快捷函数:
get_object_or_404()
- 一个快捷函数:
- 使用模板系统
- 去除模板中的硬编码 URL
- 为 URL 名称添加命名空间
- 编写你的第一个 Django 应用,第 4 部分
- 编写一个简单的表单
- 使用通用视图:代码还是少点好
- 改良 URLconf
- 改良视图
- 编写你的第一个 Django 应用,第 5 部分
- 自动化测试简介
- 自动化测试是什么?
- 为什么你需要写测试
- 测试将节约你的时间
- 测试不仅能发现错误,而且能预防错误
- 测试使你的代码更有吸引力
- 测试有利于团队协作
- 基础测试策略
- 开始写我们的第一个测试
- 首先得有个 Bug
- 创建一个测试来暴露这个 bug
- 运行测试
- 修复这个 bug
- 更全面的测试
- 测试视图
- 针对视图的测试
- Django 测试工具之 Client
- 改善视图代码
- 测试新视图
- 测试
DetailView
- 更多的测试思路
- 当需要测试的时候,测试用例越多越好
- 深入代码测试
- 接下来要做什么?
- 自动化测试简介
- 编写你的第一个 Django 应用,第 6 部分
- 自定义 应用 的界面和风格
- 添加一个背景图
- 编写你的第一个 Django 应用,第 7 部分
- 自定义后台表单
- 添加关联的对象
- 自定义后台更改列表
- 自定义后台界面和风格
- 自定义你的 工程的 模板
- 自定义你 应用的 模板
- 自定义后台主页
- 接下来要做什么?
- 进阶指南:如何编写可重用程序
- 可重用性很重要
- 你的项目和可复用应用
- 安装必须环境
- 打包你的应用
- 使用你自己的包名
- 发布你的应用
- 通过虚拟环境安装 Python 包
如果你已经读完了 介绍文档,且对继续使用 Django 感兴趣。
不过,你读的是整体文档的精简版(实际上,如果你逐字阅读了此文档,你已经阅读了整体文档的5%
)。
- 下一步看什么
- 查找文档
- 文档是如何组成
- 这个文档是如何更新的
- 从哪里获取这个
- 在网络上
- 纯文本形式
- 以本地网页形式阅读
- 版本之间的差异
- 编写你的第一个 Django 补丁
- 介绍
- 这个教程适合谁?
- 这个指南涵盖哪些内容?
- 代码规范
- 安装 Git
- 获得一个 Django 开发版本的副本
- 使用 Django 本地副本创建项目
- 首先运行 Django 的测试套件
- 尝试搞定一项新功能
- 为你的补丁创建一个分支
- 为你的工单写一些测试用例
- 为工单 #99999 写测试
- 运行你的新测试
- 为你的工单编写代码
- 第二次运行 Django 测试套件
- 书写文档
- 预览你的修改
- 提交补丁中的修改
- 推送这次提交并生成一个 pull 请求
- 下一步
- 针对新贡献者的更多注意事项
- 寻找你的第一个真正意义上的工单
- 创建完 pull request,下一步做什么呢?
- 介绍
- 使用 Django
你需要知道的所有 Django 关键部分介绍:
- 如何安装 Django
- 安装 Python
- 安装 Apache 和
mod_wsgi
- 运行你的数据库
- 安装 Django 源码
- 模型和数据库
- 模型
- 执行查询
- 聚合
- 搜索
- 管理器
- 执行原生 SQL 查询
- 数据库事务
- 多数据库
- 表空间(Tablespaces)
- 数据库访问优化
- 数据库工具
- 模型关联 API 用法示例
- 处理 HTTP 请求
- URL调度器
- 编写视图
- 视图装饰器
- 文件上传
- Django 便捷函数
- 通用视图
- 中间件
- 如何使用会话
- 使用表单
- HTML表单
- Django在表单中的角色
- Django 中的表单
- 构建一张表单
- 详解Django
Form
类 - 使用表单模板
- 更多相关主题
- 模板
- Django 模板语言
- 模板引擎的支持
- 基于类的视图
- 基于类的视图
- 内置的基于类的通用视图
- 使用基于类的视图处理表单
- 在基于类的视图中使用混入
- 基础示例
- 在 URLconf 中的用法
- 子类化通用视图
- 迁移
- 命令
- 后端支持
- 工作流程
- 事务
- 依赖
- 迁移文件
- 向应用添加迁移
- 撤销迁移
- 历史模型
- 删除模型字段时的注意事项
- 数据迁移
- 压缩迁移
- 序列化值
- 支持多个 Django 版本
- 管理文件
- 在模型中使用文件
File
对象- 文件存储
- Django 中的测试
- 编写并运行测试
- 测试工具
- 进阶测试主题
- Django中的用户认证
- 概况
- 安装
- 用法
- Django 缓存框架
- 设置缓存
- 站点缓存
- 视图缓存
- 模板片段缓存
- 底层缓存 API
- 异步支持
- 下游缓存
- 使用
Vary
标头 - 使用其他标头控制高速缓存
MIDDLEWARE
顺序
- 条件视图处理
- 条件装饰器
- 仅用于计算一个值的快捷方式
- 将装饰器和其他 HTTP 方法一起使用
- 对比中间件的条件处理
- 加密签名
- 保护
SECRET_KEY
- 使用低级 API
- 保护
- 发送邮件
- 快速上手
send_mail()
send_mass_mail()
mail_admins()
mail_managers()
- 示例
- 防止头注入
EmailMessage
类- 邮件后端
- 为了开发配置邮件
- 国际化和本地化
- 概况
- 定义
- 日志
- 概况
- Security implications
- 日志模块的配置
- 分页
Paginator
类- 例如
ListView
分页- 在视图函数中使用
Paginator
- Django 的安全性
- 防御跨站脚本攻击(XSS)
- 防御跨站点请求伪造(CSRF)
- 防御 SQL 注入
- 防御访问劫持
- SSL/HTTPS
- Host 头部验证
- Referrer 策略
- 跨源弹出式窗口策略
- 会话安全
- 用户上传内容
- 其他安全性相关主题
- 性能和优化
- 介绍
- 一般方法
- 缓存
- 理解惰性
- 数据库
- HTTP 性能
- 模板性能
- 使用现有软件的不同版本
- 序列化 Django 对象
- 序列化数据
- 反序列化数据
- 序列化格式
- 自然键
- Django 配置
- 基础
- 指定配置文件
- 默认配置
- 在 Python 代码中使用 settings
- 运行时更改设置
- 安全
- 可用的配置项
- 创建你自己的配置文件
- 不设置
DJANGO_SETTINGS_MODULE
时使用配置
- 信号
- 监听信号
- 定义和发送信号
- 断开信号
- 系统检查框架
- 编写自定义的检查
- 扩展包
- Localflavor
- Comments
- Formtools
- 异步支持
- 异步视图
- 异步安全
- 异步适配函数