文档
--------------------
[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'
~~~
- 开始
- 安装 django
- 配置语言、时区
- 创建项目
- 执行项目
- Applications
- 应用
- 配置应用
- INSTALLED_APPS
- django apps 包
- AppConfig 子类
- 应用的复用
- 路由
- URLconf
- path
- 转换器
- re_path
- 捕获参数
- URL 反向解析
- include
- 额外参数
- URL 命名空间
- Settings
- Core Settings
- INSTALLED_APPS
- django API
- apps
- config.py -- AppConfig 类
- registry.py -- Apps 类
- db
- models.fields 包
- 字段类型
- 字段选项
- null、blank
- 模型
- 简介
- 字段
