django 反向解析

2021-09-27 16:15:45 字數 1977 閱讀 7585

反向解析:當某乙個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正是我們定義的名字,後...