你所需要知道的关于Django的一切。
Django有大量的文档。关于如何组织的高层次概述可以帮助你知道到哪查找你想要的东西:
- 教程 take you by the hand through a series of steps to create a Web application. Start here if you’re new to Django or Web application development. Also look at the “First steps” below.
- 主题指导 discuss key topics and concepts at a fairly a fairly high level and provide useful background information and explanation.
- 参考指导 contain technical reference for APIs and other aspects of Django’s machinery. They describe how it works and how to use it but assume that you have a basic understanding of key concepts.
- How-to指导 are recipes. They guide you through the steps involved in addressing key problems and use-cases. They are more advanced than tutorials and assume some knowledge of how Django works.
你是Django或者编程的新手?这里就是开始的地方!
- 从无到有: 概述 | 安装
- 教程: 第一部分:第1部分:请求和响应 | 第2部分:模型和admin站点 | 第3部分:视图和模板 | 第4部分:表单和通用视图 | 第5部分:测试 | 第6部分:静态文件 | 第7部分:定制admin站点
- 高级教程: 如何编写可复用的应用程序 | 编写第一个Django补丁
Django提供了一个用于构建以及操作Web应用数据的抽象层(“模型(model)”)。下面学习关于它的更多内容:
- 模型(model): 模型入门 | (field)类型 | Meta选项 | Model类
- 查询集(QuerySet): 执行查询 | QuerySet方法参考 | 查询表达式
- Model实例: 实例方法 | 访问相关对象
- 移植: 移植简介 | 操作参考 | SchemaEditor | 编写移植
- 高级: Managers | 原始SQL | Transactions | 聚合 | 定制域(field) | Multiple databases | 自定义查询 | 查询表达式 | 条件表达式 | 数据库函数
- 其他: 支持的数据库 | 旧版数据库 | 提供初始数据 | 优化数据库访问 | PostgreSQL特定功能
Django有“视图(view)”的概念,用来封装负责处理用户请求并返回响应的逻辑。通过下面链接,可以找到你所需要知道的关于视图的一切:
- 基础知识: URLconfs | 视图函数 | 快捷键 | 装饰器
- 参考: 内置视图 | Request/response对象 | TemplateResponse对象
- 文件上传: 概述 | File对象 | 存储API | 管理文件 | 自定义存储
- 基于类的视图: 概述 | 内置展示视图 | 内置编辑视图 | Using mixins | API参考 | Flattened index
- 高级: 生成CSV | 生成PDF
- Middleware: 概述 | 内置中间件类
模板层提供用于渲染要呈现给用户的信息的设计者友好语法。了解设计师如何使用这一语法师以及如何通过编程进行扩展:
Django提供了一个丰富的框架,以帮助创建表格和操作表格数据。
- 基础知识: 概述 | Form API_ | 内置域(field) | 内置小工具(widget)
- 高级: Forms for models | Integrating media | Formsets | 自定义验证
了解各种组件和工具,以助您进行Django应用程序的开发和测试:
- 设置: 概述 | 设置完整列表
- 应用: 概述
- 异常: 概述
- django-admin 和 manage.py: 概述 | Adding custom commands
- 测试: 简介 | 编写和运行测试 | Included testing tools | 高级主题
- 部署: 概述 | WSGI servers | 部署静态文件 | 通过email跟踪代码错误
所有你所需要知道的自动管理接口,Django最流行的功能之一:
安全性是至关重要的Web应用程序的开发主题,Django提供多种保护手段和机制:
Django还提供了一个强大的国际化和本地化的框架,以帮助您的用于多国语言和世界各地区的应用的发展:
- 概述 | 国际化 | 本地化 | 本地的Web用户界面格式及表单输入
- 时区
有各种各样的技术和工具,可以帮助你的代码的运行更有效率 - 速度更快,并且使用更少的系统资源。
##Python兼容性
Django的目标是兼容不同Python风味及版本:
GeoDjango意图成为一个世界级的地理Web框架。它的目标是尽可能容易地构建GIS Web应用程序,并加强空间功能数据的能力。
Django还提供了多种通常在Web应用程序开发过程中需要的工具:
- 认证: 概述 | 使用认证系统 | 密码管理 | 自定义验证 | API参考
- 缓存
- 日志 0%
- 发送电子邮件
- 联合订阅(RSS/Atom)
- 分页
- 消息框架
- 序列化
- Sessions
- 站点地图
- 静态文件管理
- 数据验证
##其他核心功能
了解Django框架的其他一些核心功能:
- 有条件的内容处理
- Content types and generic relations
- Flatpages
- 重定向
- 信号
- System check framework
- 站点框架
- Django中的Unicode
了解了Django项目本身以及您如何参与到开发过程: