创建+注册 子应用_定义路由,全局路由与子路由

目录

一.创建注册子应用

1.创建子应用

 2.创建后注册子应用

 3.子应用结构

 二.定义路由

        1.子应用的views.py中定义视图

        2.将子应用定义的视图添加到全局路由配置urls.py文件中

        3.前端路由访问

三.全局路由与子路由

        3.1 全局路由与子路由

        3.2 子路由配置流程:

                3.2.1 子应用views.py中注册视图接口

                 3.2.2 将视图接口配置到子应用的路由表中

                 3.2.3 将子应用路由表通过注册到全局路由注册表中

                        通过include(“子应用名.urls”)函数注册

        3.3 路由转换器

                3.3.1 路由表中通过"<int:pk>"指定路由参数类型 

                 3.3.2 正则匹配路由:re_path


一.创建注册子应用

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

                 前端访问

                 3.3.2 正则匹配路由:re_path

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chuntian_tester

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值