Django URL傳遞引數的方法總結

2021-07-30 22:42:22 字數 1435 閱讀 5827

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″

django url引數傳遞方式

這裡只記載一點小區別 1,引數傳遞的方式path abc views.abc,name abc 這種需要傳遞id給對應的檢視的 defabc request,id pass 在這個函式abc裡面,id是直接可以用的 不需要用get.get,或者post.get的方式獲取,直接用就可以了 在前台htm...

Django URL傳遞引數的方法總結

1 無引數情況 配置url及其檢視如下 訪問輸出結果為 hello world 2 傳遞乙個引數配置url及其檢視如下,url中通過正則指定乙個引數 訪問輸出結果為 the param is china 3 傳遞多個引數參照第二種情況,以傳遞兩個引數為例,配置url及其檢視如下,url中通過正則指定...

django url路由引數錯誤

出現錯誤 typeerror get got an unexpected keyword argument teacher id 出錯原因 view類中,get方法獲得了乙個多餘的額引數,這個引數是通過url正規表示式模版取出的資料,url傳遞過來的引數 如何解決?get方法中再次增加乙個引數去接收...