{"title":"使用 Django","version":"3.0","locale":"zh-hans","docname":"topics/index","url":"/zh-hans/3.0/topics/","canonical":"https://djangodocs.dev/zh-hans/3.0/topics/","summary":"你需要知道的所有 Django 关键部分介绍： 如何安装 Django 安装 Python 安装 Apache 和 mod_wsgi 运行你的数据库 安装 Django 源码 模型和数据库 模型 执行查询 聚合 搜索 管理器 执行原生 SQL 查询 数据库事务 多数据库 表空间（Tablespaces） 数据库连接优化…","html":"<h1>使用 Django<a class=\"heading-anchor\" href=\"#using-django\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>你需要知道的所有 Django 关键部分介绍：</p>\n<div class=\"toctree-wrapper compound\">\n<ul>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/install/\">如何安装 Django</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/install/#install-python\">安装 Python</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/install/#install-apache-and-mod-wsgi\">安装 Apache 和 <code class=\"docutils literal notranslate\"><span class=\"pre\">mod_wsgi</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/install/#get-your-database-running\">运行你的数据库</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/install/#install-the-django-code\">安装 Django 源码</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/db/\">模型和数据库</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/db/models/\">模型</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/db/queries/\">执行查询</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/db/aggregation/\">聚合</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/db/search/\">搜索</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/db/managers/\">管理器</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/db/sql/\">执行原生 SQL 查询</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/db/transactions/\">数据库事务</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/db/multi-db/\">多数据库</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/db/tablespaces/\">表空间（Tablespaces）</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/db/optimization/\">数据库连接优化</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/db/instrumentation/\">数据库工具</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/db/examples/\">模型关联 API 用法示例</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/http/\">处理 HTTP 请求</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/http/urls/\">URL调度器</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/http/views/\">编写视图</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/http/decorators/\">视图装饰器</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/http/file-uploads/\">文件上传</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/http/shortcuts/\">Django快捷函数</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/http/generic-views/\">通用视图</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/http/middleware/\">中间件</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/http/sessions/\">如何使用会话</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/forms/\">使用表单</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/forms/#html-forms\">HTML表单</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/forms/#django-s-role-in-forms\">Django在表单中的角色</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/forms/#forms-in-django\">Django 中的表单</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/forms/#building-a-form\">构建一张表单</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/forms/#more-about-django-form-classes\">详解Django <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Form</span></code> 类</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/forms/#working-with-form-templates\">使用表单模板</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/forms/#further-topics\">更多相关主题</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/templates/\">模板</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/templates/#support-for-template-engines\">模板引擎的支持</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/templates/#the-django-template-language\">The Django template language</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/class-based-views/\">基于类的视图</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/class-based-views/intro/\">基于类的视图</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/class-based-views/generic-display/\">内置的基于类的通用视图</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/class-based-views/generic-editing/\">使用基于类的视图处理表单</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/class-based-views/mixins/\">与基于类的视图一起使用 mixins</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/class-based-views/#basic-examples\">基础示例</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/class-based-views/#usage-in-your-urlconf\">在 URLconf 中的用法</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/class-based-views/#subclassing-generic-views\">子类化通用视图</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/migrations/\">迁移</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/migrations/#the-commands\">命令</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/migrations/#backend-support\">后端支持</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/migrations/#workflow\">Workflow</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/migrations/#dependencies\">依赖</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/migrations/#migration-files\">Migration files</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/migrations/#adding-migrations-to-apps\">Adding migrations to apps</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/migrations/#reversing-migrations\">Reversing migrations</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/migrations/#historical-models\">Historical models</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/migrations/#considerations-when-removing-model-fields\">Considerations when removing model fields</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/migrations/#data-migrations\">Data Migrations</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/migrations/#squashing-migrations\">Squashing migrations</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/migrations/#serializing-values\">Serializing values</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/migrations/#supporting-multiple-django-versions\">Supporting multiple Django versions</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/files/\">管理文件</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/files/#using-files-in-models\">在模型中使用文件</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/files/#the-file-object\"><code class=\"docutils literal notranslate\"><span class=\"pre\">File</span></code> 对象</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/files/#file-storage\">文件存储</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/testing/\">Django 中的测试</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/testing/overview/\">编写并运行测试</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/testing/tools/\">Testing tools</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/testing/advanced/\">Advanced testing topics</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/auth/\">Django中的用户认证</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/auth/#overview\">概况</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/auth/#installation\">安装</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/auth/#usage\">用法</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/cache/\">Django 缓存框架</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/cache/#setting-up-the-cache\">设置缓存</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/cache/#the-per-site-cache\">站点缓存</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/cache/#the-per-view-cache\">视图缓存</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/cache/#template-fragment-caching\">模板片段缓存</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/cache/#the-low-level-cache-api\">底层缓存 API</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/cache/#downstream-caches\">下游缓存</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/cache/#using-vary-headers\">使用 <code class=\"docutils literal notranslate\"><span class=\"pre\">Vary</span></code> 标头</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/cache/#controlling-cache-using-other-headers\">使用其他标头控制高速缓存</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/cache/#order-of-middleware\"> ``MIDDLEWARE``顺序</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/conditional-view-processing/\">条件视图处理</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/conditional-view-processing/#the-condition-decorator\">条件装饰器</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/conditional-view-processing/#shortcuts-for-only-computing-one-value\">仅用于计算一个值的快捷方式</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/conditional-view-processing/#using-the-decorators-with-other-http-methods\">将装饰器和其他 HTTP 方法一起使用</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/conditional-view-processing/#comparison-with-middleware-conditional-processing\">对比中间件的条件处理</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/signing/\">Cryptographic signing</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/signing/#protecting-the-secret-key\">Protecting the <code class=\"docutils literal notranslate\"><span class=\"pre\">SECRET_KEY</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/signing/#using-the-low-level-api\">Using the low-level API</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/email/\">发送邮件</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/email/#quick-example\">快速上手</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/email/#send-mail\"><code class=\"docutils literal notranslate\"><span class=\"pre\">send_mail()</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/email/#send-mass-mail\"><code class=\"docutils literal notranslate\"><span class=\"pre\">send_mass_mail()</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/email/#mail-admins\"><code class=\"docutils literal notranslate\"><span class=\"pre\">mail_admins()</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/email/#mail-managers\"><code class=\"docutils literal notranslate\"><span class=\"pre\">mail_managers()</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/email/#examples\">示例</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/email/#preventing-header-injection\">防止头注入</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/email/#the-emailmessage-class\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EmailMessage</span></code> 类</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/email/#email-backends\">邮件后端</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/email/#configuring-email-for-development\">为了开发配置邮件</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/i18n/\">国际化和本地化</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/i18n/#overview\">概况</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/i18n/#definitions\">定义</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/logging/\">日志</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/logging/#a-quick-logging-primer\">日志管理快速入门</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/logging/#using-logging\">使用 logging 模块</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/logging/#configuring-logging\">日志模块的配置</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/logging/#django-s-logging-extensions\">Django's logging extensions</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/logging/#django-s-default-logging-configuration\">Django's default logging configuration</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/pagination/\">分页</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/pagination/#the-paginator-class\">The <code class=\"docutils literal notranslate\"><span class=\"pre\">Paginator</span></code> class</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/pagination/#example\">例如</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/pagination/#paginating-a-listview\">Paginating a <code class=\"docutils literal notranslate\"><span class=\"pre\">ListView</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/pagination/#using-paginator-in-a-view-function\">Using <code class=\"docutils literal notranslate\"><span class=\"pre\">Paginator</span></code> in a view function</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/security/\">Security in Django</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/security/#cross-site-scripting-xss-protection\">Cross site scripting (XSS) protection</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/security/#cross-site-request-forgery-csrf-protection\">Cross site request forgery (CSRF) protection</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/security/#sql-injection-protection\">SQL injection protection</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/security/#clickjacking-protection\">Clickjacking protection</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/security/#ssl-https\">SSL/HTTPS</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/security/#host-header-validation\">Host header validation</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/security/#referrer-policy\">Referrer policy</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/security/#session-security\">会话安全</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/security/#user-uploaded-content\">User-uploaded content</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/security/#additional-security-topics\">Additional security topics</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/performance/\">性能和优化</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/performance/#introduction\">介绍</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/performance/#general-approaches\">一般方法</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/performance/#caching\">缓存</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/performance/#understanding-laziness\">Understanding laziness</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/performance/#databases\">Databases</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/performance/#http-performance\">HTTP performance</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/performance/#template-performance\">Template performance</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/performance/#using-different-versions-of-available-software\">Using different versions of available software</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/serialization/\">Serializing Django objects</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/serialization/#serializing-data\">Serializing data</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/serialization/#deserializing-data\">Deserializing data</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/serialization/#serialization-formats\">Serialization formats</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/serialization/#natural-keys\">Natural keys</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/settings/\">Django 配置</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/settings/#the-basics\">基础</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/settings/#designating-the-settings\">指定配置文件</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/settings/#default-settings\">默认配置</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/settings/#using-settings-in-python-code\">在 Python 代码中使用 settings</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/settings/#altering-settings-at-runtime\">运行时更改设置</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/settings/#security\">安全</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/settings/#available-settings\">可用的配置项</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/settings/#creating-your-own-settings\">创建你自己的配置文件</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/settings/#using-settings-without-setting-django-settings-module\">未配置 <code class=\"docutils literal notranslate\"><span class=\"pre\">DJANGO_SETTINGS_MODULE</span></code> 时使用 settings</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/signals/\">信号</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/signals/#listening-to-signals\">Listening to signals</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/signals/#defining-and-sending-signals\">Defining and sending signals</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/signals/#disconnecting-signals\">Disconnecting signals</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/checks/\">系统检查框架</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/checks/#writing-your-own-checks\">编写自定义的检查</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/external-packages/\">扩展包</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/external-packages/#localflavor\">Localflavor</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/external-packages/#comments\">注释(Comments)</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/external-packages/#formtools\">Formtools</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/async/\">异步支持</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/async/#async-safety\">异步安全</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/zh-hans/3.0/topics/async/#async-adapter-functions\">异步适配函数</a></li>\n</ul>\n</li>\n</ul>\n</div>","rootId":"using-django","toc":[],"breadcrumbs":[],"prev":{"docname":"intro/contributing","title":"编写你的第一个 Django 补丁","url":"/zh-hans/3.0/intro/contributing/"},"next":{"docname":"topics/install","title":"如何安装 Django","url":"/zh-hans/3.0/topics/install/"},"formats":{"html":"/zh-hans/3.0/topics/","markdown":"/zh-hans/3.0/topics.md","json":"/zh-hans/3.0/topics.json"},"source":"https://github.com/django/django/blob/stable/3.0.x/docs/topics/index.txt","official":"https://docs.djangoproject.com/zh-hans/3.0/topics/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0"],"inLocales":["en","zh-hans","fr","ja","id","pt-br","ko","es","el","pl"]}