反向解析URL指通过URL模式的名称或视图函数名称,来获得访问视图函数的URL。
django.urls.reverse()函数用于反向解析URL。
当命名URL模式不带参数时,可用reverse("URL模式名称")语句来获得URL。
实例:
在项目视图文件“chapter3\chapter3\views.py”添加视图函数,在页面中输出浏览器请求的URL路径。
如果URL模式使用了参数,在使用reverse()执行反向解析时,则可使用命名参数args或者kwargs设置反向解析参数,基本格式如下。
reverse("URL模式名称",args=[参数列表])
reverse("URL模式名称",kwargs={参数字典})
可使用视图函数名称作为reverse()函数参数来执行反向解析,这与反向解析命名URL模式类似。
在模板中也可使用反向解析来获得访问视图函数的URL,基本格式如下。
{% url URL模式名称 参数%}
有多个参数时,参数之间用空格分隔。