目录
2.将子应用定义的视图添加到全局路由配置urls.py文件中
3.3.1 路由表中通过"<int:pk>"指定路由参数类型
一.创建注册子应用
1.创建子应用
命令行使用:
python manage.py startapp 子应用名
注意:区别创建django项目:django-admin startproject 项目名 .
如:python manage.py startapp projects
2.创建后注册子应用
全局配置文件settings.py中->INSTALLED_APPS=[ ]中注册子应用,如果不注册,此模块将不可以用
注册方式:
‘子应用名‘
或者
‘子应用名.apps.ProjectsConfig'
3.子应用结构
projects:
migrations 用于存放迁移脚本
__init__.py 为包文件
admin.py 用于配置admin后台管理站点
apps.py 用于配置子应用信息
models.py 用于定义模型类
tests.py 用于定义当前子应用的单元测试逻辑
views.py 用于定义子应用的业务逻辑实现
二.定义路由
1.子应用的views.py中定义视图
2.将子应用定义的视图添加到全局路由配置urls.py文件中
3.前端路由访问
三.全局路由与子路由
路由:前端访问路径与后端视图接口的一一映射关系就是路由。
3.1 全局路由与子路由
定义在项目中urls.py->urlpatterns 列表中的路由映射关系就是全局路由;
定义在子应用中的urls.py->urlpatterns列表中的路由映射关系就是子路由,
子路由配置后还要在全局路由表中使用include()函数注册才能生效。
3.2 子路由配置流程:
3.2.1 子应用views.py中注册视图接口
3.2.2 将视图接口配置到子应用的路由表中
3.2.3 将子应用路由表通过注册到全局路由注册表中
通过include(“子应用名.urls”)函数注册
3.2.4 前端访问
3.3 路由转换器
路由转换器支持类型有:int,str等
3.3.1 路由表中通过"<int:pk>"指定路由参数类型
视图接口中需要行参接收此pk
前端访问