# Django 3.2.11.dev 文档

# `contrib` 包

Django 旨在遵循 Python 的 “功能完备” 的理念。它提供了各种额外的、可选择的工具来解决常见的 Web 开发问题。

这段代码位于 Django 发行版中的 `django/contrib` 中。本文档给出了 `contrib` 中的包的概要，以及这些包的依赖关系。

注解

对于大多数这些附加组件 —— 特别是包括模型或模板标签的附加组件 —— 你需要在你的 `INSTALLED_APPS` 配置中添加包名（例如 `'django.contrib.redirects'`），并重新运行 `manage.py migrate`。

- Django 管理站点
- `django.contrib.auth`
- 内容类型框架
- 简单页面应用
- GeoDjango
- `django.contrib.humanize`
- 消息框架
- `django.contrib.postgres`
- 重定向应用
- 站点地图框架
- “站点”框架
- `staticfiles` 应用
- Feed 聚合框架

## `admin`

Django 自动管理界面。更多信息请参见 教程 2 和 管理文档。

需要安装 auth 和 contenttypes contrib 包。

## `auth`

Django 的认证框架。

参见 Django中的用户认证。

## `contenttypes`

一个轻量级的框架，用于钩入 “多种类型” 的内容，每个安装的 Django 模型都是一个独立的内容类型。

参见 contenttypes 文档。

## `flatpages`

一个在数据库中管理 “简单” HTML 内容的框架。

参见 简单页面文档。

需要同时安装 sites contrib 包。

## `gis`

一个建立在 Django 之上的世界级地理空间框架，可以实现空间数据的存储、操作和显示。

参见 GeoDjango 文档。

## `humanize`

一套 Django 模板过滤器，用于为数据添加 “人情味”。

参见 人性化文档。

## `messages`

一个存储和检索基于 cookie 或会话的临时消息的框架。

参见 消息文档。

## `postgres`

一个 PostgreSQL 特定功能的集合。

参见 contrib.postgres 文档。

## `redirects`

一个管理重定向的框架。

参见 重定向文档。

## `sessions`

一个在匿名会话中存储数据的框架。

参见 会话文档。

## `sites`

一个轻量级的框架，可以让你在同一个数据库和 Django 安装下操作多个网站。它为你提供了将对象关联到一个或多个网站的钩子。

参见 站点文档。

## `sitemaps`

一个用于生成 Google 网站地图 XML 文件的框架。

参见 站点地图文档。

## `syndication`

以 RSS 和 Atom 形式很容易地生成聚合 feed 的框架。

参见 聚合框架文档。

## 其他附加功能

如果你有一个关于 `contrib` 的功能的想法，请告诉我们！把它写成代码，并发布到 django-users 邮件列表。