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'