教程 开始¶
初识 Django?或为了 Web 开发?好,那你来对地方了:看看这些资料快速上手。
- 初识 Django
- 快速安装指南
- 编写你的第一个 Django 应用,第 1 部分
- 编写你的第一个 Django 应用,第 2 部分
- 编写你的第一个 Django 应用,第 3 部分
- 编写你的第一个 Django 应用,第 4 部分
- 编写你的第一个 Django 应用,第 5 部分
- 编写你的第一个 Django 应用,第 6 部分
- 编写你的第一个 Django 应用,第 7 部分
- 进阶指南:如何编写可重用程序
- 下一步看什么
-
专题指南 Django¶
你需要知道的所有 Django 关键部分介绍:
- 模型和数据库
- 处理 HTTP 请求
- 使用表单
- 模板
- 基于类的视图
- 迁移
- 管理文件
- Django 中的测试
- Django中的用户认证
- Django 缓存框架
- 条件视图处理
- Cryptographic signing
- 发送邮件
- 国际化和本地化
- 日志
- 分页
- Security in Django
- 性能和优化
- Serializing Django objects
- Django 配置
- 信号
- 系统检查框架
- 系统检查框架
- Built-in class-based views API
- Clickjacking Protection
contrib
packages- Cross Site Request Forgery protection
- Databases
django-admin
andmanage.py
- Running management commands from your code
- Django Exceptions
- File handling
- 表单
- 中间件
- Migration Operations
- 模型
- Paginator
- Request and response objects
SchemaEditor
- 配置
- 信号
- 模板
TemplateResponse
andSimpleTemplateResponse
- Unicode data
django.urls
utility functionsdjango.urls
functions for use in URLconfsdjango.conf.urls
functions for use in URLconfs- Django Utils
- Validators
-
操作指南 操作指南¶
你将在此找到大量回答形如“我该如何……”问题的简答。这些怎么做指南不会深入各个主题——你可以在 使用 Django 和 API参考 找到深入的讲解。不过,这些指引可以帮你快速完成常见的任务。
- 编写自定义
django-admin
命令 - 编写自定义模型字段(model fields)
- 自定义查询器
- Custom template backend
- 自定义模板(template)的标签(tags)和过滤器(filters)
- 编写一个自定义存储系统
- 部署 Django
- 升级 Django 到最新的版本
- 发送错误
- 为模型提供初始化的数据
- Django 使用旧有的数据库
- 利用 Django 输出 CSV
- 利用 Django 输出 PDF
- 复写模板
- 管理静态文件(比如图片、JavaScript、CSS)
- 部署静态文件
- 如何在 Windows 上安装 Django
- 编写数据库迁移语句
Django 文档¶
你所需要知道的关于 Django 的一切。
快速入门¶
您是刚学 Django 或是初学编程? 这就是你开始学习的地方!
- 从零开始: 概要 | 安装
- 入门教程: 第1节: 请求和响应 | 第2节: 模型和 admin 站点 | 第3节: 视图和模板 | 第4节: 表单和通用视图 | 第5节: 测试 | 第6节: 静态文件 | 第7节: 自定义 admin 站点
- 进阶教程 : 如何编写可复用的应用 | 提交你的第一个 Django 补丁
获取帮助¶
遇到问题?我们可以帮你!
- 试试 FAQ —— 这里有很多常见问题的解答。
- 正在寻找特定的信息?试试 索引,模块索引 或者 详细内容目录。
- 找不到解决方案?去 FAQ:获取帮助 找找更多的帮助信息,也可以向社区寻求帮助。
- 在我们的 ticket tracker 报告关于 Django 的 Bug。
这份文档是如何组织的¶
Django 有丰富的文档。一份高度概述的文档会告诉你在哪里找到特定的东西:
- 教程 通过手把手地方式教你一步步的创建一个 Web 应用程序。如果你初学 Django 或Web 应用程序,请从这里开始。也请看看下面的 “快速入门“。
- 专题指南 在相当高的层次上介绍关键主题和概念,并提供有用的背景信息和解释。
- 参考指南 包含 API 和 Django 各个工作机制方面的技术参考。它们介绍了 Django 是如何工作,如何被使用的。不过,你得先对关键字的概念有一定理解。
- 操作指南 是一份目录。它们以排列好的关键问题和用例的方式指导你。它们比教程更加深入,且需要你先了解一些关于 Django 是如何工作的知识。
模型层¶
Django 提供了一个抽象的模型 (“models”) 层,为了构建和操纵你的Web应用的数据。阅读下面内容了解更多:
- 模型: 模型介绍 | 字段类型 | 索引 | Meta 选项 | Model 类
- QuerySet: 执行查询 | QuerySet 方法参考 | 查询表达式
- Model 实例: 实例方法 | 访问关联的对象
- 迁移: 迁移概述 | 操作参考 | SchemaEditor | 编写迁移
- 高级: 管理员 | 原始 SQL | 事务 | 聚合 | 搜索 | 自定义字段 | 多个数据库 | 自定义查询 | 查询表达式 | 条件表达式 | 数据库函数
- 其它: 支持的数据库 | 旧数据库 | 提供初始化数据 | 优化数据库访问 | PostgreSQL 的特定功能
视图层¶
Django 具有 “视图” 的概念,负责处理用户的请求并返回响应。通过以下链接查找所有你需要知道的有关视图的信息:
- 基础: URL配置 | 视图函数 | 便捷工具 | 装饰器 | 异步支持
- 参考: 内置视图 | Request/response 对象 | TemplateResponse 对象
- 文件上传: 概览 | 文件对象 | 存储 API | 管理文件 | 自定义存储
- 基于类的视图: 概览 | 内置显示视图 | 内置编辑视图 | 使用混入 | API 参考 | 扁平化索引
- 高级: 生成 CSV | 生成 PDF
- 中间件: 概览 | 内建的中间件类
模板层¶
模板层提供了一个对设计者友好的语法用于渲染向用户呈现的信息。学习如何使用语法(面向设计者)以及如何扩展(面向程序员):
- 基础: 概述
- 对于设计者: 语法概述 | 内建标签及过滤器(filters) | 人性化
- 对于程序员: :doc:模板 API ` | 自定义标签(tags)和过滤器(filters) | 自定义模板后端
表单¶
Django 提供了一个丰富的框架来帮助创建表单和处理表单数据。
开发进程¶
学习众多的组件及工具,来帮助你开发和测试 Django 应用:
- 设置: 概览 | 完整的设置列表
- 应用程序: 概览
- 异常: 概览
- django-admin.py 和 manage.py: 概览 | 添加自定义命令
- 测试: 介绍 | 书写并运行测试 | 包含的测试工具 | 高级主题
- 部署: 概述 | WSGI 服务器 | ASGI服务器 | 使用 email 追踪代码错误 | 部署检查清单
管理¶
找到所有你想知道的,关于自动化管理界面的知识,Django 最受欢迎的特性之一:
安全¶
在 Web 应用的发展中,安全是最重要主题,Django 提供了多种保护手段和机制。
国际化和本地化¶
Django 提供了一个强大的国际化和本地化的框架, 以帮助您在多语言和世界各地区进行应用程序的开发:
- 概览 | 国际化 | 本地化 | 给 Web 界面及表单输入进行本地化
- 时区
性能和优化¶
有各种各样的技术和工具,可以帮助你的代码的运行更高效,更快和使用更少的系统资源.
地理框架¶
GeoDjango 想要成为一个世界级的地理 Web 框架。尽可能简化构建 GIS Web 应用程序的流程,和利用空间化数据的能力是它的目标。
常用的 Web 应用程序工具¶
Django 提供了多种开发 Web 应用程序所需的常用工具:
其它核心功能¶
了解更多 Django 框架的其他核心功能 :
Django开源项目¶
了解 Django 项目本身的开发进程以及您如何为 Django 做贡献: