django 帶引數的 url

2021-06-26 20:06:23 字數 782 閱讀 3781

url就像筋絡一樣把django這個大框架的各個部分緊緊的連線成乙個整體,所以要了解django從url開始是乙個不錯的方向。

一般的view template url的關係這裡就不講了,下面會詳細介紹下在url中引數的傳遞的例子。

1.  簡單的引數呼叫

url(

r』^articles/(\d)/(\d)/$』

, 』news.views.month_archive』

), 

對於上面的url,如果用   /articles/2005/03/  來解析,最後就會解析到view到 

news.views.month_archive(request, 』2005』, 』03』). 

2. 帶命名的引數呼叫

上面的固然簡單,但是沒有引數名以後看起來總是讓人費解,不是乙個好的程式設計習慣,先介紹下引數名的規則

(?ppattern)

同樣還是和前面一樣邏輯的例子

url(

r』^articles/(?p\d)/(?p\d)/$』

, 』news.views.month_archive』

), 

同樣 用   

/articles/2005/03/  來解析, 最後就會解析到

news.views.month_archive(request,year=』2005』, month=』03』) 

這樣就比之前的會更明了一些

3. 對於url在template中的對映

對於1中的例子用:

對於2 中的例子用:

URL引數帶中文的處理

在web開發過程中經常要傳輸帶中文引數的url,而這些中文又解析成 d5 6e 的字串。後台得到這些引數需要解析成中文的形式。先提供tomcat自動解析的方案。tomcat的server.xml檔案 修改後的檔案 可以看出只需要新增兩行配置就可以解決解析的問題,後台收到引數後還是中文,不會出現亂碼。...

url中帶特殊引數

url傳值帶加號 的問題的解決方法 今天有同事問了個問題,在除錯客戶端向伺服器傳遞引數時,引數中的 全部變成了空格,原來是url中預設的將 號轉義了。解決方法如下 方法 一 修改客戶端,將客戶端帶 的引數中的 全部替換為 2b 這樣引數傳到伺服器端時就能得到 了。方法 二 修改伺服器端,將空格替換為...

django的url分配和url捕獲引數

django的url分配 8 path方法裡面有兩個引數,第乙個是檢視函式的路由,第二個是該路由對應的檢視函式的函式名 注意是函式名,不要帶括號 1 from django.contrib import admin 2from django.urls import path,include34 5 ...