django 中当我们对一个正则表达式进行修改时,这个正则之前所有对应的超链接也要修改,十分不便,这时可以用反向解析的办法。
先在项目总的urls.py文件中定义namespace属性
url(r'^user/',include('user.urls',namespace='user')),
在应用app的urls.py中为url定义name属性
url(r’^fan2/$’, views.fan2,name=’fan2’)
在模板中使用url标签做超链接,此处为templates/html文件。
<html>
<head>
<title>反向解析</title>
</head>
<body>
普通链接:<a href="/fan2/">普通fan2</a>
<hr>
反向解析:<a href="{%url 'booktest:fan2'%}">反向解析fan2</a>
</body>
</html>