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
- 异步支持
- 异步视图
- 异步安全
- 异步适配函数
Django入门 | 官方文档带你快速入门相关推荐
- jeecg-boot 官方文档v2.0快速开始之hello world 前端教程
jeecg-boot 官方文档 快速开始之hello word 前端踩过的坑 前端新建vue helloworldTest文件,若新建文件无vue选项,请先在idea 上按装vue 插件 2. 新建 ...
- 【TensorFlow官方文档】MNIST机器学习入门
MNIST是一个入门级的计算机视觉数据集,它包含各种手写数字图片:它也包含每一张图片对应的标签,告诉我们这个是数字几.比如,下面这四张图片的标签分别是5,0,4,1. 从一个很简单的数学模型开始:训练 ...
- python快速编程入门教程-半小时带你快速入门Python编程,Python快速入门教程
1,Introduction to Python (Python入门) 2,Python是什么? Python 官方网站的描述 Python is a programming language tha ...
- Django Xadmin 官方文档 之五 Xadmin 插件制作
欢迎大家扫码关注我的微信公众号: 目录 一.插件原理 模板插件 二.插件实例 三.插件开发 四.插件规范 一.插件原理 Xadmin 的插件系统架构设计一定程度上借鉴了 wordpress的设计. 想 ...
- GLFW官方文档中文翻译——开始入门
原文链接 译者:ktxiaok 开始入门 本指南将会带你熟悉使用GLFW 3编写一个简单的应用.这个应用会创建一个窗口.OpenGL上下文,渲染一个旋转的三角形,并且实现当用户关闭窗口或者按下Esca ...
- Docker入门——官方文档学习记录1
Docker入门 Docker 概述 优势: 体系结构 The Docker daemon The Docker client Docker Desktop Docker Registries Doc ...
- 鸿蒙构建系统——gn官方FAQ翻译,以及gn官方文档分享
GN FAQ 翻译 (PS:花了将近半个小时,把GN的官方FAQ翻译了一遍,有错漏之处欢迎大家指正.) GN 的文档在哪里? GN有大量的内置的帮助文档,所以你可以运行gn help命令查阅,但是你同 ...
- 渗透测试 ( 8 ) --- Burp Suite Pro 官方文档、Brida(frida)
Burp Suite 官网 :https://portswigger.net/burp 官方文档:https://portswigger.net/burp/documentation/desktop ...
- Detectron2 官方文档详细解读 (上)
Detectron2解读全部文章链接: Facebook计算机视觉开源框架Detectron2学习笔记 - 从demo到训练自己的模型 Detectron2 "快速开始" Dete ...
最新文章
- mongodb java项目 源码_spring项目整合mongodb进行开发
- 解决MongoDB 日志文件过大,清理后还占用很大磁盘空间的问题
- 三种提取 网卡的方法
- iOS开展block说明
- mysql执行出错:Table 'k_user' is read only
- ASP.NET MVC Training Kit发布了
- java 及时释放内存_Java 内存释放
- day05_vue路由
- Visual Studio Code 编辑器使用
- 我喜欢的歌-FOREVER
- PHP函数和MySQL数据库
- hex2bin() 函数
- 华硕服务器主板安装系统提示驱动,肿么安装电脑的主板芯片组驱动程序步骤华硕主板intel芯片...
- 基于DFA算法的敏感词过滤的go语言实现
- Swift 5.1 温故而知新笔记系列之第七天
- 大一下实验总结(二)
- 虚拟机集群启动,Hadoop常用命令
- 易飞ERP 算号服务 注册服务 服务器迁移 实施 二开 全版本
- 七年级画图计算机教案,七年级信息技术教案:图像的获取与加工
- html地图百度提交,使用百度网站地图插件(sitemap)向百度提交链接
热门文章
- 缺陷定位之路在何方?论文阅读:Revisiting the practical use of automated software fault localization techniques
- vue 汉字转拼音字母
- 构建nas_我的第一个diy nas服务器构建
- 二叉树的深度和广度优先
- win10设置默认中英文符号
- 隐私集合求交(PSI)协议研究综述
- 《计算机网络—自顶向下方法》 第四章Wireshark实验:IP
- Mysql--01.安装
- 计算机运维中常见英语单词,芯片常用英文词汇整理.doc
- C++ 面向对象、内存管理