Django中URLS反向解析

2021-09-10 03:24:25 字數 1128 閱讀 3567

django學習總結-之-urls反向解析

2018-09-15  09:58:49 

在csdn部落格審核效率提高之前, 又要在此處向各位嘮叨了~

url   與 uri

url : 統一資源定位符 相當於絕對路徑

uri : 統一資源標誌符 相當於相對路徑

工程目錄下的配置

這裡需要導包,用alt+enter鍵導包

url(r'^getinfo/',views.getinfo)

這裡也需要導包,用alt+enter鍵導包

以上如果不加'/' url在做正則匹配的時候,就會出現匹配出錯的情況,拿到假的頁面

- get請求帶參 url帶參傳遞

url('?p《引數》正則匹配'/,views.函式名稱) 繫結引數

需要在url後面跟上 "?請求引數"

帶參傳遞

關鍵字引數寫法

(?p\d+)

url(r'^hi/(?p\d+)/(?p\d+)/(? p\d+)/',views.gethi)

- url 反向解析:

1, 什麼是 url 反向解析

2, 反向解析配置:

在工程目錄下的urls裡面,再給配置乙個namespace="名字自定義" 配置時需要注意,namespace是在include裡面

url(r'^two/', include('two.urls',namespace="fan"))

3, 跳轉方式:

- 如果需要帶參跳轉,如果引數是位置引數,使用args引數

- 如果引數是關鍵字引數,使用kwargs 以字典的形式傳送引數

超連結跳轉,:

在檢視函式views中跳轉,:

1, 使用httpresponseredirect('路徑位址')--->固定獲取(位址值固定不變)

2, 使用httpresponseredirect( reverse( 'namespace: name' ) )方法 動態獲取(反向解析)

2, 使用httpresponseredirect( reverse( 'namespace: name' ) )方法 動態獲取(反向解析)

django 中的反向解析

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

Django中的反向解析

前提 url r include namespace url relation views.relation,name relation 模板函式中的反向解析 相對路徑3 無論url怎麼改變,只要檢視函式的名稱不變,模板都可以反向解析到該檢視函式。若url中是非關鍵字引數 url bbb d d d...

django 反向解析

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