1. 程式人生 > >014:Django內建的URL轉換器

014:Django內建的URL轉換器

Django內建的URL轉換器:

上節中我們說了URL中傳參的情況,傳遞引數是通過 <> 尖括號來進行指定的。並且在傳遞引數的時候,可以指定這個引數的資料型別,比如文章的 id 都是 int 型別,那麼可以這樣寫 <int:id> ,以後匹配的時候,就只會匹配到 id 為 int 型別的 url ,而不會匹配其他的 url ,並且在檢視函式中獲取這個引數的時候,就已經被轉換成一個 int 型別了。其中還有幾種常用的型別:

  • str:非空的字串型別。預設的轉換器。但是不能包含斜槓;
  • int:匹配任意的零或者正數的整形。到檢視函式中就是一個int型別;
  • slug:由英文中的橫槓 - ,或者下劃線 _ 連線英文字元或者數字而成的字串;
  • uuid:匹配 uuid 字串;
  • path:匹配非空的英文字串,可以包含斜槓;

例項:

1、下圖是使用到檢視函式: 

2、演示字串和整形型別:

3、UUID和slug型別:

UUID生成方式:

 

 4、path型別(可以包含/):

 注:平時最常用的還是str型別