Django之反向解析
反向解析
通过一些方法得到一个结果,该结果可以直接访问对应的url触发对应的试图函数
最简单的情况
url第一个参数里面没有正则符号
1、先给路由与试图函数起一个别名(目的是方便url里面的test1_1更改)
2、反向解析
2.1、前端反向解析
{% url 别名 %}
2.2、后端反向解析(reverse模块)
无名分组的反向解析
urls文件
前端(1是自定义的)
后端(args=(1)中的1自定义的)
前后端反向解析中的数字定义
数字一般情况下放的是数据的主键值,利用主键值来做数据的编辑和删除
有名分组的反向解析
urls文件
后端反向解析
写法1:
def home(request): print(reverse('ooo', kwargs={'year': 123})) return render(request, 'home.html')
写法2:
def home(request): print(reverse('ooo',args=(1,))) return render(request, 'home.html')
前端反向解析
写法1:
<a href="{% url 'ooo' year=1 %}">111</a>
写法2:
<a href="{% url 'ooo' 1 %}">111</a>