Django中的反向解析

2022-07-24 05:54:17 字數 1926 閱讀 1296

前提:

url(r'

', include('

',namespace='

')),

url(

'^relation

',views.relation,name='

relation

'),

模板函式中的反向解析:

"

">相對路徑3

無論url怎麼改變,只要檢視函式的名稱不變,模板都可以反向解析到該檢視函式。

若url中是非關鍵字引數:

url('

^bbb/(\d+)/(\d+)/(\d+)

',views.bbb,name='

bbb'),

反向解析按照順序傳引數:

"

">相對路徑4

若url中是關鍵字引數:

url('

^ccc/(?p\d+)/(?p\d+)/(?p\d+)

',views.ccc,name='

ccc'),

反向解析可以不按照順序傳引數,但傳參時要寫關鍵字:

"

">相對路徑5

檢視函式重定向的反向解析:

url('

^fromhere

',views.fromhere),

url(

'^tohere

',views.tohere,name='

tohere

'),

檢視函式中的寫法:

到這啦')

這樣無論url中的tohere怎麼改變,只要檢視函式名叫tohere就可以重定向到它。

若url中是非關鍵字引數:

url('

^fromhere

',views.fromhere),

url(

'^tohere/(\d+)/(\d+)/(\d+)

',views.tohere,name='

tohere

'),

檢視函式中的寫法:

年"+str(month) +"

月"+str(day)+"

日")

若url中是關鍵字引數:

url('

^fromhere

',views.fromhere),

url(

'^tohere/(?p\d+)/(?p\d+)/(?p\d+)

',views.tohere,name='

tohere

'),

檢視函式中的寫法:

年"+str(month) +"

月"+str(day)+"

日")

django 中的反向解析

django反向解析的優點 如果在檢視,模板中使用硬編碼連線,在url配置發生改變時,需要變更的 會非常多,這樣導致我們的 結構不是很容易維護,使用反向解析可以提高我們 的擴充套件性和可維護性。django中反向解析的使用包含 3 在html中使用,如 如果存在引數傳值 1 關鍵字傳值,在後面新增 ...

Django中URLS反向解析

django學習總結 之 urls反向解析 2018 09 15 09 58 49 在csdn部落格審核效率提高之前,又要在此處向各位嘮叨了 url 與 uri url 統一資源定位符 相當於絕對路徑 uri 統一資源標誌符 相當於相對路徑 工程目錄下的配置 這裡需要導包,用alt enter鍵導包...

django 反向解析

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