19-Django的url反向解析

我们的网页在写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

猜你喜欢

转载自blog.csdn.net/qq_34788903/article/details/87946882
今日推荐