Django整理 四 URL配置

2022-09-22 08:27:21 字數 1671 閱讀 4563

1. url配置

一、需求

2. 實現

i. 需要編寫一個檢視函式

ii. 針對該檢視函式配置訪問路由

二、url配置實現

1. 對於url訪問地址 只需要根據users/index進行url配置。

注意:前面的筆記中為了簡單,直接在專案下的urls.py檔案中進行配置,如下:

2. 但是為了減輕專案下的urls.py檔案的配置量,方便url的管理,會分別在兩個urls.py檔案中進行配置:

·專案下的urls.py檔案

·users應用下的urls.py檔案(此檔案預設不存在,需要自己建立)

url配置示例參考:

2. url匹配流程

url匹配流程(路由解析順序)

url匹配流程說明

1. 域名、埠、埠後的 "/",以及查詢字串(問號後面的鍵值引數)不參與匹配

2. 先到專案下的urls.py進行匹配,再到應用的urls.py匹配

3. 根據url配置的先後順序,從上到下進行url匹配    -----> 這裡有個坑,如果上面的url配置覆蓋掉了下面的url,容易

出現url匹配錯誤的情況

4.在專案下匹配成功的url部分會去掉,剩下的部分繼續到應用下作匹配

5. 如果匹配成功,django會呼叫對應的檢視函式,返回響應內容給瀏覽器顯示

6. 如果最終匹配不成功,django會給瀏覽器返回404錯誤

3. 捕獲url路徑中的引數

一、需求

1. 在伺服器端檢視中,獲取通過url路徑傳遞過來的引數

2. 例如:對於請求url  需要獲取url路徑中的數值1(類別id)和2(頁碼)

二、解決

1. 在配置url時,可以使用正規表示式匹配url中的引數

2. 需要使用 "小括號" 把要匹配的值變為正則的一個組,可以對組命名,也可以不命名

3. 當匹配成功後,django會自動匹配成功的值,作為一個方法引數傳遞到檢視函式中

三、**參考

1. 未命名引數(位置引數):按定義的順序傳遞

2. 命名引數(關鍵字引數):按定義的組名傳遞

Django中的 動態URL配置

新手可能會考慮寫不同的檢視函式來處理每個時間偏差量,url配置看起來就象這樣 urlpatterns patterns time curre...

django url路由

1 1建立專案 first pro23 做一個登入頁面的web專案 瀏覽器輸入一個 得到一個web頁面45 使用者 http 127 0 0 1 8001 login 67 1urls py89 10urlpatterns 11 url r admin admin site urls 12url r ...

Django之url

url配置 from django conf urls import urlfrom import views urlpatterns url r articles 2003 views special case 2003 url r articles 0 9 views year archive ...