URL反向解析
一、URL书写规范
1.绝对地址
协议+ip+端口+path
2.相对地址
2.1 以“/”开头的相对地址
如 “/page/1” 当前地址栏为 localhost/shop 访问的地址为 localhost/page/1
2.2 没有"/"开头的相对地址
如“page/1” 当前地址栏为 localhost/shop/detail 访问的地址为 localhost/shop/page/1
3. URL反向解析
url反向解析是在视图或模板中,用path定义的名称来动态查找计算相应的路由
3.1在模板中使用反向解析
路由文件中的别名:
path('base_index',views.base_view,name='baseindex')
<body>
<a href="{% url '在路由配置的别名' '如果有的参数(如使用了path转换器)' %}">反向解析</a>
</body>
eg.
<a href="{% url 'ifor' %}">反向转换到</a>
3.2在视图函数中使用反向解析
from django.urls import reverse
reverse('别名',args=[path转换器的值],或kwargs={使用关键字传参})
eg:
reverse('pagen',args=[300])
reverse('pagen',kwargs={'name':'nicos', 'sexual':'male'})
|