企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
文档 -------------------- [INSTALLED_APPS | Settings](https://docs.djangoproject.com/zh-hans/2.0/ref/settings/#std:setting-INSTALLED_APPS) Default: [] (Empty list) 项目中启用的所有 Django 应用。 字符串配置项的格式(符合其一即可): - 应用配置类 - 包含应用的 package 包 默认包括了以下 Django 的自带应用: ~~~ - django.contrib.admin -- 管理员站点 - django.contrib.auth -- 认证授权系统 - django.contrib.contenttypes -- 内容类型框架 - django.contrib.sessions -- 会话框架 - django.contrib.messages -- 消息框架 - django.contrib.staticfiles -- 管理静态文件的框架 ~~~ Notes -------- 1. 请勿直接使用 INSTALLED_APPS 变量,使用 django.apps.apps 代替: ~~~ $ python manage.py shell In [1]: from django import apps In [2]: apps.apps Out[2]: <django.apps.registry.Apps at 0x2a9ab00> In [3]: apps.apps.get_app_configs() Out[3]: odict_values([<PollsConfig: polls>, <AdminConfig: admin>, <AuthConfig: auth>, <ContentTypesConfig: contenttypes>, <SessionsConfig: sessions>, <MessagesConfig: messages>, <StaticFilesConfig: staticfiles>]) In [4]: apps.apps.get_app_config('admin') Out[4]: <AdminConfig: admin> In [5]: apps.apps.get_app_config('admin').name Out[5]: 'django.contrib.admin' In [6]: apps.apps.get_app_config('admin').verbose_name Out[6]: 'Administration' ~~~ 2. 应用名和标签 必须唯一: - 应用名 `AppConfig.name` -- 应用包的链式路径 - 应用标签 `AppConfig.label` -- 默认情况下名称的最后一部分 - example:`django.contrib.auth` 和 `myproject.auth` 冲突 无论 INSTALLED_APPS 引用应用配置类还是应用包,这些规则都适用。 例子 ---- ~~~ INSTALLED_APPS = [ 'polls.apps.PollsConfig', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ] ~~~ `polls.apps.PollsConfig` 类是在 `polls/apps.py` 中定义的应用配置类: ~~~ # polls/apps.py from django.apps import AppConfig class PollsConfig(AppConfig): name = 'polls' ~~~