Django通過URL傳遞引數的4種方法

2021-06-23 00:28:00 字數 1158 閱讀 4399

【**ian的個人部落格】

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″

Vue中通過URL傳遞引數

在vue中,除了使用push 和進行頁面跳轉和引數傳遞之外,還可以使用url鏈結進行引數傳遞,這些引數攜帶在鏈結位址後面,比如 users xiaofeiniao desktop vue urlparam.html home 10001 oo www.baidu.com,中間10001 oo,www...

Django 傳遞額外引數及 URL別名

在 urls.py 檔案中新增下面內容 from django.conf.urls import url urlpatterns url r index views.index,在 views.py 檔案中新增下面內容 定義的 name 變數可直接在 views.py 中呼叫返回 在 urls.py...

Django學習系列之三 URL傳遞引數

一 在url中使用變數的方式 1.傳遞乙個引數 如 views.py return httpresponse 圖書首頁 def book detail request,book id book id就是傳遞的引數 可以從資料庫中根據book id提取這個圖書的資訊 path book views.b...