Django 中的一个app 就是项目里面的一个应用的意思。
| - 项目 |
| - 用户管理 |
| - 后台管理 |
| - 。。。 |
| 例如,用户管理和后台管理就是Django里面的一个app |
创建app
创建App只需要在命令行输入命令:
| python manage.py atartapp <app名> |
例如:
| cd mysite |
| 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文件进行迁移,即数据同步)。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?