一、有名分組 無名分組
#1 無名分組的使用 ### 無名分組,把分組分出來的值,當作位置引數傳遞給視圖函式 url(r'^login/([0-9]{4})/([0-9]{2})', views.login), #2 有名分組的使用 ### 有名分組,把分組出來的值,當作關鍵字引數傳遞給視圖函式 url(r'^login/(?P<year>[0-9]{4})/(?P<month>[0-9]{2})', views.login), #3 有什么作用 可以從url地址中決議出引數,傳遞給視圖函式使用 #4 案例 # 這種地址,把人名和id分出來 # 有名分組 # ilovejaney/p/13748739.html url(r'^(?P<name>.*?)/p/(?P<id>\d+).html', views.article), # 無名分組 url(r'^(.*?)/p/(\d+).html', views.article), # 5 偽靜態 -原來是動態頁面/login 做成/login.html 偽裝成靜態頁面,便于seo優化 -seo優化: -https://www.cnblogs.com/liuqingzheng/articles/9509792.html
二、反向決議
1 通過路由的別名,決議出路由的地址 2 用在視圖函式中: url=reverse('home') # home就是路由的別名 print(url) 3 模板檔案中使用 {% url 'meinv' %} 4 有什么作用 -動態根據路由別名獲得路徑,一旦路徑改變,不需要改其他代碼
三、名稱空間
1 路由做反向決議時,有同名路由,出現問題 2 在做路由分發時,給每個app的路徑設定一個名稱空間 3 使用步驟 1 在總路由中設定 url(r'^app01',include('app01.urls','名稱空間的名字') ), -2 用在視圖函式中: url=reverse('名稱空間的名字:home') # home就是路由的別名 print(url) -3 模板檔案中使用 {% url '名稱空間的名字:meinv' %}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/139495.html
標籤:其他
上一篇:Django——路由層(路由配置,APPEND_SLASH,路由分發)
下一篇:python的練習
