关于Django您需要了解的一切。
您是Django还是编程新手吗?这就是开始的地方!
From scratch: Overview | Installation
Tutorial: Part 1: Requests and responses | Part 2: Models and the admin site | Part 3: Views and templates | Part 4: Forms and generic views | Part 5: Testing | Part 6: Static files | Part 7: Customizing the admin site | Part 8: Adding third-party packages
Advanced Tutorials: How to write reusable apps | Writing your first contribution to Django
有麻烦吗?我们愿意帮忙!
试试 FAQ --它解答了许多常见问题。
正在寻找具体信息?试试 索引 , 模块索引 或 detailed table of contents 。
没发现什么吗?看到 常见问题解答:获取帮助 了解有关获得支持和向社区提出问题的信息。
在我们的中报告Django的错误 ticket tracker 。
Django有很多文档。对其组织方式的高级概述将帮助您知道在哪里寻找某些东西:
Tutorials 带您手把手完成创建Web应用程序的一系列步骤。如果您是Django或Web应用程序开发的新手,请从这里开始。另请看“:ref:index-first-steps”。
Topic guides 在相当高的水平上讨论关键主题和概念,并提供有用的背景信息和解释。
Reference guides 包含API和Django机械其他方面的技术参考。他们描述了它的工作原理以及如何使用它,但假设您对关键概念有基本了解。
How-to guides 都是食谱。它们指导您完成解决关键问题和用例所涉及的步骤。它们比教程更高级,并且假设对Django的工作方式有一定的了解。
Django为组织和操作Web应用程序的数据提供了抽象层(“模型”)。在下面了解有关它的更多信息:
Models: Introduction to models | Field types | Indexes | Meta options | Model class
QuerySets: Making queries | QuerySet method reference | Lookup expressions
Model instances: Instance methods | Accessing related objects
Migrations: Introduction to Migrations | Operations reference | SchemaEditor | Writing migrations
Advanced: Managers | Raw SQL | Transactions | Aggregation | Search | Custom fields | Multiple databases | Custom lookups | Query Expressions | Conditional Expressions | Database Functions
Other: Supported databases | Legacy databases | Providing initial data | Optimize database access | PostgreSQL specific features
Django有“视图”的概念来封装负责处理用户请求和返回响应的逻辑。通过下面的链接查找有关视图您需要了解的所有信息:
The basics: URLconfs | View functions | Shortcuts | Decorators | Asynchronous Support
Reference: Built-in Views | Request/response objects | TemplateResponse objects
File uploads: Overview | File objects | Storage API | Managing files | Custom storage
Class-based views: Overview | Built-in display views | Built-in editing views | Using mixins | API reference | Flattened index
Advanced: Generating CSV | Generating PDF
Middleware: Overview | Built-in middleware classes
模板层提供了设计师友好的语法,用于呈现要呈现给用户的信息。了解设计师如何使用此语法以及程序员如何扩展它:
The basics: Overview
For designers: Language overview | Built-in tags and filters | Humanization
For programmers: Template API | Custom tags and filters | Custom template backend
Django提供了一个丰富的框架来促进表单的创建和表单数据的操作。
The basics: Overview | Form API | Built-in fields | Built-in widgets
Advanced: Forms for models | Integrating media | Formsets | Customizing validation
了解帮助您开发和测试Django应用程序的各种组件和工具:
Settings: Overview | Full list of settings
Applications: Overview
Exceptions: Overview
django-admin and manage.py: Overview | Adding custom commands
Testing: Introduction | Writing and running tests | Included testing tools | Advanced topics
Deployment: Overview | WSGI servers | ASGI servers | Deploying static files | Tracking code errors by email | Deployment checklist
查找有关自动管理界面(Django最受欢迎的功能之一)的所有您需要了解的信息:
安全是Web应用程序开发中最重要的主题,Django提供了多种保护工具和机制:
Django提供了强大的国际化和本地化框架,帮助您开发多种语言和世界地区的应用程序:
有多种技术和工具可以帮助您的代码更高效、更快地运行,并且使用更少的系统资源。
GeoDjango 打算成为一个世界级的地理Web框架。其目标是使构建地理信息系统Web应用程序变得尽可能容易,并利用空间数据的力量。
Django提供了Web应用程序开发中常用的多种工具:
了解Django框架的其他一些核心功能:
了解Django项目本身的开发流程以及您如何做出贡献:
Community: Contributing to Django | The release process | Team organization | The Django source code repository | Security policies | Mailing lists and Forum
Design philosophies: Overview
Documentation: About this documentation
Third-party distributions: Overview
Django over time: API stability | Release notes and upgrading instructions | Deprecation Timeline