外观
创建应用
在Django项目中,一般使用应用来完成不同的任务。一个应用在一个包中,并且遵循着相同的约定。Django自带的工具可以生成应用的基础目录结构。
创建一个应用非常简单,在服务关闭的情况下使用如下命令创建应用。
python manage.py startapp article运行此命令后没有提示,但是目录已经被创建。下面是目录的结构。

目录的说明如下表。
| 文件 | 说明 |
|---|---|
| __init__.py | 一个空文件,告诉Python这是一个软件包 |
| migrations | 执行数据库迁移命令生成的脚本 |
| admin.py | 配置Django管理后台的文件 |
| apps.py | 单独配置用户添加的每个app文件 |
| models.py | 创建数据库数据模型对象的文件 |
| tests.py | 用来编写测试脚本的文件 |
| views.py | 用来编写视图控制器的文件 |
创建完article应用后,它不会立即生效,还需要在项目配置文件blog/setting.py中激活应用。代码如下:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'article.apps.ArticleConfig', # 新增代码,激活articles应用
]通常,INSTALLED_APPS默认包含以下Django自带应用。
django.contrib.admin:管理员站点。
django.contrib.auth:认证授权系统。
django.contrib.contenttypes:内容类型框架。
django.contrib.sessions:会话框架。
django.contrib.messages:消息框架。
django.contrib.staticfiles:管理静态文件的框架。
这些应用可以为默认应用提供方便。