URL的反转:基本上是在网页跳转的时候利用URL反转实现跳转
命名空间:
namespace:加在根路由上
name:加在子路由上
任何的反转,如果有namespace,则反转时的URL为 “[namespace]:[name]”
注意:引号不能省略
使用场景:
在views中 : return redirect(reverse(‘students:index’))
在templates中: {% url ‘students:detail’ %}
反转传参与非传参
from django.shortcuts import render, redirect
from django.urls import reverse
def buy(request):
return redirect(reverse('index'))
return redirect(reverse('detail', args=[2])) 未指定参数传参
return redirect(reverse('detail', kwargs={"id": 2})) 指定参数传参