更新時間:2022-07-04 來源:黑馬程序員 瀏覽量:
路由轉換器用于將URL中的路由參數轉換為指定的類型。Django內置了5種路由轉換器,也支持開發(fā)人員自定義路由轉換器。本節(jié)將對路由轉換器進行介紹。
內置路由轉換器可以顯示地指定路由中參數的數據類型。例如,指定路由參數phone的數據類型str。
Django內置了5種路由器轉換,這些路由轉換器的功能具體如下:
?、賡tr:匹配任何非空字符串,但不包含路由分隔符“/”。如果URL中沒有指定參數類型,則默認使用該類型。
?、趇nt:匹配0或任何正整數。
③slug:匹配由字母、數字、連字符和下畫線(英文模式)組成的URL,例如,http://127.0.0.1:8000/blog/type_big-django。
?、躸uid:匹配一個uuid。為了防止多個URL映射到同一頁面中,該轉換器必須包含連字符,且所有字母均為小寫,例如,59c08cbe-b828-11e9-a3b8-408d5c7ffd28。
⑤path:匹配任何非空字符串,包括路由分隔符“/”。