1. 程式人生 > >django ulr中配置北京賽車原始碼搭建name的作用

django ulr中配置北京賽車原始碼搭建name的作用

我們在django配置訪問url的時候,北京賽車原始碼搭建《企娥21717 93408》有個引數name,作用類似給url取一個別名,然後在tempaltes等中需要用到這個url的時候,直接使用別用,而不是url格式引用。這樣的好處就是在url有變動的時候,只需要修改urls.py中的url的格式即可,不需要再去逐個修改html的url。

舉個例子

urls中有個url為
url(r'^add/(\d+)/(\d+)/$', add2, name='add'),
views.py
def index(request):
return render(request,'home.html')

def add2(request,a,b):
c=int(a) + int(b)
return HttpResponse(str(c))
在home.html中 ,有個跳轉指向該url
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<a href="/add/4/4/">計算4+4</a>
</body>
</html>
此時點選計算跳轉到add/4/4這個url,並計算出結果.

假設有N個html都用到了這個連結。此時,某些原因導致我們要修改urls.py中的配置,變為
url(r'^new_add/(\d+)/(\d+)/$', add2, name='add'),
此時會導致所有html中的href都失效,需要我們一個個的去修改,這樣就會非常麻煩。此時如果我們給這個url一個別名,在引用的時候,直接用別名,這樣的話,無論我們怎麼去修改url,只要別名沒變,我們就不需要去一個個的修改了。所以我們就引入了name。