django路由層 二 反向解析和命名空間

2022-04-10 18:57:54 字數 2824 閱讀 2130

根據名字動態獲取到對應的路徑

可以給每乙個路由與檢視函式對應關係起乙個名字

這個名字能夠唯一標識出對應的路徑

注意這個名字不能重複是唯一的

通過別名來傳遞路徑給到前端或者後端,好處是更加靈活,因為是通過別名進行傳遞,所以只要修改源路徑,其他的層都不需要更改,否則如果直接通過源路徑傳遞,則耦合度較高,不夠靈活,維護成本太高

url(r'^pre/', views.press_list, name='press_list')
在檢視中使用

reverse('你給路由與檢視函式對應關係起的別名')

from django.urls import reverse

reverse('press_list') ---> '/pre/'

在模板中使用

在檢視層使用

from django.url import reverse
在模板中使用

在檢視層使用

from django.url import reverse
在模板層使用

針對有名分組與無名分組的反向解析統一採用一種格式即可

反向解析的本質:就是獲取到乙個能夠訪問名字所對應的檢視函式

django反向解析和正向解析

index頁面載入的效果 test result 1所謂正向解析就是直接在這裡寫位址 向urls.py裡面一樣 例如 test p1 p2 所謂反向解析就是根據命名來調到指定的頁面,這裡表示的是跳轉到booktest模板下面的fortest2這個檢視裡面,而這個fortest2正是我們定義的名字,後...

django 反向解析

反向解析 當某乙個url配置的位址發生變化時,頁面上使用反向解析生成位址的位置不需要發生變化。比如 我們在檢視函式中定義的index檢視函式為如下 def index request return render request,booktest index.html 我們的urls.py路由檔案定義...

Django反向解析和命名空間

在實際的django專案中,經常需要獲取某條url,為生成的內容配置url鏈結。在之前的django教程中,url用的都是硬編碼格式,這種格式費時 不可伸縮,而且容易出錯。若更改url則需要將之前所有鏈結該url都加以修改,工作量太大。所以,需要一種安全 可靠 自適應的機制,當修改urlconf中的...