Django学习--路由组件

路由命名与reverse反解析

1.路由命名

有时候我们在需要在请求之间的跳转的时候,会使用重定向来实现,重定向需要传入路由地址作为参数,但是往往路由地址复杂的时候,我们无法确定路由地址.所以我们会使用reverse函数根据路由名字来反向解析出具体的路由地址.

  1. 路由名字设置

    在应用的url中传入第三个参数,name=’路由名字’

    如: url=(‘路由地址’,视图函数名,name=’路由名字’)

    设置路由名:

    11.png

    通过reverse反向获取路由地址:

    222.png

    打印路由地址:

    333.png

  2. 路由namespace
    在多应用的时候,为了防止出现路由名重复现象,我们在项目中urls中通过include中的namespace参数来区分不同应用的路由名

    2.1.png

    通过reverse函数来反向解析的时候需要通过namespace:路由名,来获取到路由地址

    2.3.png

    2.2.png

总结:
  • 指定路由名,需要在应用中的url中指定第三个参数,name = 路由名
  • 在多应用之间,我们为了防止出现路由名,重复现象,我们在项目的urls中的include指定第二个参数namespace = ‘应用名’
  • 没有指定namespace的时候,通过reverse(路由名) 可以反向解析出具体的路由地址
  • 指定namespace的时候,reverse(namespace:路由名) 来反向解析出路由地址
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值