路由命名与reverse反解析
1.路由命名
有时候我们在需要在请求之间的跳转的时候,会使用重定向来实现,重定向需要传入路由地址作为参数,但是往往路由地址复杂的时候,我们无法确定路由地址.所以我们会使用reverse函数根据路由名字来反向解析出具体的路由地址.
路由名字设置
在应用的url中传入第三个参数,name=’路由名字’
如: url=(‘路由地址’,视图函数名,name=’路由名字’)
设置路由名:
通过reverse反向获取路由地址:
打印路由地址:
路由namespace
在多应用的时候,为了防止出现路由名重复现象,我们在项目中urls中通过include中的namespace参数来区分不同应用的路由名扫描二维码关注公众号,回复: 4113910 查看本文章通过reverse函数来反向解析的时候需要通过namespace:路由名,来获取到路由地址
总结:
- 指定路由名,需要在应用中的url中指定第三个参数,name = 路由名
- 在多应用之间,我们为了防止出现路由名,重复现象,我们在项目的urls中的include指定第二个参数namespace = ‘应用名’
- 没有指定namespace的时候,通过reverse(路由名) 可以反向解析出具体的路由地址
- 指定namespace的时候,reverse(namespace:路由名) 来反向解析出路由地址