Django框架中配置url路由時name的作用

2021-08-29 16:21:40 字數 1132 閱讀 7376

當後期要修改url設定規則時,在不使用name欄位的時候,不但要修改urls.py檔案中的url路由,還要講html檔案中所有的相同路徑進行修改,在實際應用中將會有大量的url路由,這樣修改下來將會十分的麻煩。

但是,如果使用name欄位只需要在urls.py 檔案中將path()中的url路由修改了就行了,html檔案中的則不需要修改,因為這種方式下是通過name欄位來對映url的,故不用再去修改html檔案了。而一般情況下name的值又是不會變化的,故後期修改起來將會十分的方便。

name引數的作用:

主要是通過name的值,來查詢url位址,可以理解為反射作用。在html模板中使用name來反射url優勢就是後期url規則發生改變之後,只需調整urls.py即可,所有的模板檔案都不需要修改。

例如:在urls.py檔案中如下配置:

urlpatterns = [

path('admin/', admin.site.urls),

path('sum/', views.add, name="add"),

path('get_url/', views.get_url, name="test"),

path('index/', views.index),

]

在views.py檔案中寫好如下的對應檢視函式:

def add(request):

return httpresponse('你訪問了第乙個url路由')

def get_url(request):

# reverse()這個函式就是根據url路由的name引數,來反向獲取url位址的方法

# 所以,url路由的name引數不僅僅可以在模板中使用,也可以在view.py中使用

result = reverse('add1', args=(123, 456))

return httpresponse(result)

上述使用name欄位的url路由設定方法在html檔案中的應用方式如下:

第乙個url路由

計算

Django中的 動態URL配置

讓我們建立第三個檢視來顯示當前時間和加上時間偏差量的時間,設計是這樣的 新手可能會考慮寫不同的檢視函式來處理每個時間偏差量,url配置看起來就象這樣 urlpatterns patterns time current datetime time plus 1 one hour ahead time ...

Django的高階url配置

關於django的url配置,有特別多的方法和方式,最簡單的理解就是 from django.conf.urls.defaults import from mysite.views import hello,current datetime,hours ahead urlpatterns patte...

django安裝及url配置

建立專案 django admin startproject qingqing cd qingqing 啟動專案 python manage.py runserver 127.0.0.1 8001 cd qingqing django.contrib.admin django.contrib.aut...