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 ...