背景介绍
在Django 开发过程中,要求我们使用app进行数据库的开发
在Django 项目中:电商项目有很多模块,比如用户管理、订单管理、商品管理、物流管理、日志管理等,放到一个views和urls中,不方便管理。
Django 提供 app子应用,将各自模块的视图,路由,静态文件,模板独立管理。
子应用 app
-
创建子应用
方法一:使用pycharm 创建工程的时候,创建子应用。如下图所示:
方法二- 在工程目录下进入DOC窗口,激活环境:activate DjangoPath
- 激活环境之后创建子应用
代码:python manage.py startapp app01
app01 是你要创建的子应用的名字
-
子应用的目录
| - demo 工程目录 | - app01 子应用的名字 | - migrations 放数据迁移文件的目录 | - init.py 初始化 | - admin.py 站点管理 | - apps.py 配置当前子应用的相关信息 | - models.py 模型 | - tests.py 测试文件 | - views.py 视图文件 | - demo 项目的主目录 urls.py 是之后自己创建添加的子应用的路由文件
方法三
pycharm 中,在先有的工程中创建子应用。
-
配置子应用
在项目主目录下的settings.py 里注册子应用
-
子应用的使用
视图的单独管理
- 在子应用中配置views.py 视图文件
- 在主路由文件中配置子应用视图的路由
from app01(应用的名字) import views as app01views # 这里我们为了方便区分,给子应用视图文件起了个别名
path(“子应用名字/index/”, app01views.index),
子路由的单独管理
- 在子应用中创建一个子路由文件 urls.py
- 在主路由中
导包:include
path(“子应用的名字/”, include(“子应用的名字.urls”)) - 访问
本地访问:127.0.0.1:8000/主路由中的子应用的路由/子应用的相关路由