1 無參數情況
配置URL及其視圖如下:
訪問http://127.0.0.1:8000/hello,輸出結果為“Hello World”
2 傳遞一個參數 配置URL及其視圖如下,URL中通過正則指定一個參數:
訪問http://127.0.0.1:8000/plist/china,輸出結果為”The param is : china”
3 傳遞多個參數 參照第二種情況,以傳遞兩個參數為例,配置URL及其視圖如下,URL中通過正則指定兩個參數:
訪問http://127.0.0.1:8000/plist/p1chinap22012/ 輸出為”p1 = china; p2 = 2012″
從這里可以看出,視圖的參數是根據URL的正則式,按順序匹配並自動賦值的。雖然這樣可以實現任意多個參數的傳遞,但是卻不夠靈活,URL看起來很混亂,而且由於是正則匹配,有些情況下容易出錯。
4 通過傳統的”?”傳遞參數 例如,http://127.0.0.1:8000/plist/?p1=china&p2=2012,url中‘?’之后表示傳遞的參數,這里傳遞了p1和p2兩個參數。
通過這樣的方式傳遞參數,就不會出現因為正則匹配錯誤而導致的問題了。在Django中,此類參數的解析是通過request.GET.get方法獲取的。
配置URL及其視圖如下:
輸出結果為”p1 = china; p2 = 2012″