Django笔记(一)之application 的概念、配置、文件结构
Django 中的 application 的概念、配置、文件结构
1、Django项目的组成结构
在 Django 的语境中,project
指的是整个 Web 项目/网站/系统,application
指的是这个项目中的模块组件,负责实现项目的一部分功能。 比如一个电子商务系统,如果用 Django 来开发,它的账户体系、支付系统、商品体系等模块的代码, 就可以分别组织成不同的 application。所有的 application 加在一起,再加上项目的全局配置, 组成了 project。
Django项目的组成结构如下:
.
└── ProjectName
├── manage.py
├── ProjectName
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── application1
│ ├── ...
├── application2
│ ├── ...
└── application3
│ ├── ...
│────── ...
2、生成应用
(1)添加一个名为 myapp 的 application
python manage.py startapp myapp
(2)生成的文件结构如下:
├── myapp
│ ├── __init__.py
│ ├── admin.py # 提供django.contrib.admin 模块管理我们创建的数据模型
│ ├── apps.py
│ ├── migrations # 是一个文件夹,用于数据模型与数据库结构的同步
│ ├── models.py # 用于定义数据模型
│ ├── tests.py # 供单元测试使用
│ └── views.py # 是写主要的业务逻辑的地方
其中,apps.py
文件中定义了一个名为 MyappConfig
的类,这是自动生成的
from django.apps import AppConfig
class MyappConfig(AppConfig):
name = 'myapp'
(3)要进行 myapp 的激活,需要修改ProjectName\settings.py
中,INSTALLED_APPS
变量,添加'myapp'
。