INSTALLED_APPS 是 Django 的应用注册表。你写的 App(如 AIbook)必须在这里注册,Django 才能识别并运行它。
settings.py 中的一个核心配置项 ,叫做 INSTALLED_APPS。它的作用是告诉 Django:你的项目里有哪些"应用"(App)需要被加载和管理。
什么是 INSTALLED_APPS?
Django 采用"模块化应用"结构,你的项目可以由多个 App 组成,比如:
-
用户管理
-
博客系统
-
购物车
-
AIbook(你自己写的 app)
-
管理后台
-
会话系统
这些 App 都需要 Django 知道、加载并启用,才能正常运行。
你这段代码的解析
INSTALLED_APPS = [
"django.contrib.admin", # Django 自带的后台管理系统
"django.contrib.auth", # 用户认证与权限系统
"django.contrib.contenttypes", # ContentType 相关(ORM 必需)
"django.contrib.sessions", # 会话系统(保存用户登录状态)
"django.contrib.messages", # 消息通知系统(比如提示成功/失败)
"django.contrib.staticfiles", # 管理静态文件(CSS/JS)
'AIbook', # 你的自定义 app,名字来自于 ai python manage.py startapp AIbook 生成的
]
它的功能总结:
| 项目名 | 作用说明 |
|---|---|
django.contrib.admin |
Django 自带后台(/admin) |
django.contrib.auth |
用户登录/注册/权限 |
django.contrib.contenttypes |
用于 ORM,关系模型必需 |
django.contrib.sessions |
session cookie 保存,比如登录后保持状态 |
django.contrib.messages |
UI 消息提示,如"添加成功" |
django.contrib.staticfiles |
管理静态文件 |
AIbook |
你自己写的应用,需要你手动加进去 |
为什么要加 'AIbook'?
当你通过:
python manage.py startapp AIbook
创建了一个 App 后,你必须把它加入 INSTALLED_APPS,否则:
-
Django 不会加载它的 models
-
不会自动创建数据库表
-
不会识别它的模板、静态文件
-
URL 也不会正常连接