Django 反转url
Django反转url
反转url:
使用模板语言url
1
2
3
- {% url ‘index’ %}
- {% url ‘url路由函数名’ %}在url定义中设定路由函数名
- path(‘index’,views.index,name=‘index’)
关于应用注册的路由的反转使用
- 注册应用路由时添加namespace
- path(‘’,include(‘besate’,namespace=‘basete’))
- 在应用的urls文件中添加
- app_name = ‘besate’
- 使用反转
1
2
- {% url ‘besate:index’ %}
- 注册应用路由时添加namespace
关于带参数的路由的反转编译
1.
1
{% url ‘index’ 参数数值 %}
位置参数
1
{% url ‘index’ 参数名=参数数值 %}
命名参数
在视图中进行反转url操作
导入模块
原始的方法是从另一个模块中导入,但是3.0中包含了这个模块
所以这个模块现在集成到了django.shortcuts中,只需要再导入render的时候顺便就可以一并导入进去了
from django.shortcuts import render,reverse,redirect
传入参数
- 传入位置参数时
- reverse(‘three:index’,args=(1,2,3))
- 传入命名参数时
- reverse(‘three:index’,kwargs={‘a’:1,‘b’:2})
- 传入位置参数时