反向解析:當某乙個url配置的位址發生變化時,頁面上使用反向解析生成位址的位置不需要發生變化。
比如:我們在檢視函式中定義的index
檢視函式為如下:
def
index
(request)
:return render(request,
'booktest/index.html'
)
我們的urls.py
路由檔案定義如下:
url(r'^index$'
, views.index)
,
現在是可以訪問的,但是問題來了,如果我們想換首頁的函式為如下:
url(r'^index22$'
, views.index)
,
這樣的話,就沒辦法匹配了,如果還想讓檢視函式中的index
函式進行匹配上的話,那麼可以用到反向解析這個方法。
1、 首先現在專案中的urls.py
中定義我們應用booktest
的路由url(r'^', include('booktest.urls', namespace='booktest')),
,加上namespace='booktest'
2、然後在應用中的urls.py
中定義我們路由url(r'^index22$', views.index, name='index'),
,加上name='index'
就可以進行匹配了。
3、在模板檔案中也要有相應的變化,index
模板檔案修改為如下:
反向url解析:index
"">index<
/a>
在模板檔案中使用時,格式如下:
例如
帶位置引數:
例如
路由檔案定義如下:
url(r'^show_args/(\d+)/(\d+)'
, views.show_args, name=
'show_args'
),
檢視函式定義如下:
":"+ b)模板檔案定義如下:
動態url反向解析:可變位置引數show_args
"">show_args<
/a>
帶關鍵字引數:
例如
路由檔案定義如下:
url(r'^show_kwargs/(?p\d+)/(?p\d+)$'
, views.show_kwargs, name=
'show_kwargs'
)
檢視函式定義如下:
":"+ d)模板檔案定義如下:
動態url反向解析:可變位置引數show_kwargs
"">show_kwargs<
/a>
Django 反向解析應用
1.專案路由配置 from django.conf.urls import url,include from django.contrib import admin urlpatterns url r fanxiangjiexi views.fxjx url r tiaozhuan views.tz...
Django反向解析系
1,定義 隨著功能的增加會出現更多的檢視,可能之前配置的正規表示式不夠準確,於是就要修改正規表示式,但是正規表示式一旦修改了,之前所有對應的超連結都要修改,真是一件麻煩的事情,而且可能還會漏掉一些超連結忘記修改,有辦法讓鏈結根據正規表示式動態生成嗎?就是用反向解析的辦法。2,應用範圍 模板中的超連結...
django反向解析和正向解析
index頁面載入的效果 test result 1所謂正向解析就是直接在這裡寫位址 向urls.py裡面一樣 例如 test p1 p2 所謂反向解析就是根據命名來調到指定的頁面,這裡表示的是跳轉到booktest模板下面的fortest2這個檢視裡面,而這個fortest2正是我們定義的名字,後...