django獲取url引數總結

2021-09-01 14:05:01 字數 1437 閱讀 8375

ian | 

python | 2012/02/28

1 無引數情況

配置url及其檢視如下:

訪問輸出結果為「hello world」

2 傳遞乙個引數

配置url及其檢視如下,url中通過正則指定乙個引數:

訪問輸出結果為」the param is : china」

3 傳遞多個引數

參照第二種情況,以傳遞兩個引數為例,配置url及其檢視如下,url中通過正則指定兩個引數:

訪問輸出為」p1 = china; p2 = 2012″

從這裡可以看出,檢視的引數是根據url的正則式,按順序匹配並自動賦值的。雖然這樣可以實現任意多個引數的傳遞,但是卻不夠靈活,url看起來很混亂,而且由於是正則匹配,有些情況下容易出錯。

4 通過傳統的」?」傳遞引數

例如,中『?』之後表示傳遞的引數,這裡傳遞了p1和p2兩個引數。

通過這樣的方式傳遞引數,就不會出現因為正則匹配錯誤而導致的問題了。在django中,此類引數的解析是通過request.get.get方法獲取的。

配置url及其檢視如下:

輸出結果為」p1 = china; p2 = 2012″

獲取url引數

想要獲取url的引數,只要記住 url的引數是存在window.location.search中的,然後再根據引數的個數等特點用不同的方式擷取,或者匹配即可。方法一 正則法 function getquerystring name return null 呼叫 注 記得打引號 getquerystr...

獲取url引數

想要獲取url的引數,只要記住 url的引數是存在window.location.search中的,然後再根據引數的個數等特點用不同的方式擷取,或者匹配即可。方法一 正則法 function getquerystring name return null 呼叫 注 記得打引號 getquerystr...

獲取url引數

在當前頁面獲取從上乙個頁面傳過來的引數。如window.location.href ctp pages contractedit riskwarning.html?param param 注 如果傳遞過來的param是中文,就需要編碼window.location.href ctp pages co...