app的创建及说明

Django 中的一个app 就是项目里面的一个应用的意思。

- 项目
	- 用户管理
	- 后台管理
	- 。。。
例如,用户管理和后台管理就是Django里面的一个app

创建app

创建App只需要在命令行输入命令:

python manage.py atartapp <app名>

例如:

cd mysite # 进入项目根目录,或者说进入manage.py同级目录中
python manage.py atartapp app01

说明

app01
└───admin.py
└───apps.py
└───models.py
└───tests.py
└───views.py
└───__init__.py
└───migrations
    └───__init__.py
  • views.py:该文件用于编写应用的逻辑,即:每个视图收到一个请求(HTTPrequest),然后对请求进行处理,并将处理结果返回(HttpResponse)。
  • admin.py:每次运行创建app命令后,就会在app内生成一个admin.py文件,通过该文件可以将models文件中的类注册到Django框架自带的admin site网站中,通过admin site网站可以对models类进行相应的操作(例如:增、珊、改、查)。
  • apps.py:该文件用于存放当前app的一些配置。
  • model.py:该文件用于存放当前app的数据模型,通过创建应用命令(python manage.py startapp 应用名称)创建应用后,都会自动生成一个models.py文件,该文件中的每一个类对应数据库中的一个表,需要注意的是,models.py文件必须存在,即使该文件为空(例如一些共享工具模块,不需要跟数据库进行同步)。
  • test.py:该文件用于编写对于应用的测试。
  • migrations:该文件夹用于存放当前app的迁移文件(创建app后不会自动生成迁移文件,当对models.py文件进行修改后并且需要将修改后的models.py与数据库进行同步,则可通过python manage.py makemigrations 应用名称,注:应用名称为可选项,当后面不加应用名时,则对整个项目的models.py文件生成或者更新迁移文件;否则,则只对相应的应用进行操作),迁移文件可以跟踪当前app中models.py文件的改变,并将相应的改变同步到数据库中(通过python manage.py migrate文件进行迁移,即数据同步)。
posted @ 2022-07-19 14:14  pure3417  阅读(325)  评论(0编辑  收藏  举报