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路由檔案定義...