我们的网页在写a(链接)标签的时候<a href="/index">首页</a>
往往是这样,指定了准确的链接地址,但是如果我们在urls.py里改变了这个链接的名称,那么这个链接就会失效.
如果很多页面的很多a标签指向了这个链接,那么一个一个的改动是不现实的,所以这个时候就需要url反向解析技术.
项目的urls.py
在项目的urls.py里配置
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
# url(r'^admin/', include(admin.site.urls)),
url(r'^',include('booktest.urls',namespace='booktest')),
]
include函数加上一个参数namespace,名字是应用名.
在应用的urls.py
url(r'^index$',views.index,name="index"),
加上一个name参数指定url的名字.
a标签
现在a标签就需要这样写
<a href="{% url 'booktest:index' %}">url