Django URL傳遞參數(shù)的方法總結(jié)
1 無參數(shù)情況
配置URL及其視圖如下:
(r'^hello/$', hello) def hello(request): return HttpResponse("Hello World")
訪問http://127.0.0.1:8000/hello,輸出結(jié)果為“Hello World”
2 傳遞一個參數(shù)
配置URL及其視圖如下,URL中通過正則指定一個參數(shù):
(r'^plist/(.+)/$', helloParam) def helloParam(request,param1): return HttpResponse("The param is : " + param1)
訪問http://127.0.0.1:8000/plist/china,輸出結(jié)果為”The param is : china”
3 傳遞多個參數(shù)
參照第二種情況,以傳遞兩個參數(shù)為例,配置URL及其視圖如下,URL中通過正則指定兩個參數(shù):
(r'^plist/p1(\w+)p2(.+)/$', helloParams) def helloParams(request,param1,param2): return HttpResponse("p1 = " + param1 + "; p2 = " + param2)
訪問http://127.0.0.1:8000/plist/p1chinap22012/
輸出為”p1 = china; p2 = 2012″
從這里可以看出,視圖的參數(shù)是根據(jù)URL的正則式,按順序匹配并自動賦值的。雖然這樣可以實現(xiàn)任意多個參數(shù)的傳遞,但是卻不夠靈活,URL看起來很混亂,而且由于是正則匹配,有些情況下容易出錯。
4 通過傳統(tǒng)的”?”傳遞參數(shù)
例如,http://127.0.0.1:8000/plist/?p1=china&p2=2012,url中‘?'之后表示傳遞的參數(shù),這里傳遞了p1和p2兩個參數(shù)。
通過這樣的方式傳遞參數(shù),就不會出現(xiàn)因為正則匹配錯誤而導(dǎo)致的問題了。在Django中,此類參數(shù)的解析是通過request.GET.get方法獲取的。
配置URL及其視圖如下:
(r'^plist/$', helloParams1) def helloParams(request): p1 = request.GET.get('p1') p2 = request.GET.get('p2') return HttpResponse("p1 = " + p1 + "; p2 = " + p2)
輸出結(jié)果為”p1 = china; p2 = 2012″
相關(guān)文章
巧用python和libnmapd,提取Nmap掃描結(jié)果
本文將會講述一系列如何使用一行代碼解析 nmap 掃描結(jié)果,其中會在 Python 環(huán)境中使用到 libnmap 里的 NmapParser 庫,這個庫可以很容易的幫助我們解析 nmap 的掃描結(jié)果2016-08-08Python接口自動化之cookie、session應(yīng)用詳解
本文主要介紹cookie、session原理及在自動化過程中如何利用cookie、session保持會話狀態(tài)的應(yīng)用,有需要的朋友可以參考下,希望可以有所幫助2021-08-08PyQt5 文本輸入框自動補全QLineEdit的實現(xiàn)示例
這篇文章主要介紹了PyQt5 文本輸入框自動補全QLineEdit的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-05-05Python讀取postgresql數(shù)據(jù)庫詳情
這篇文章主要介紹了Python讀取postgresql數(shù)據(jù)庫詳情,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-09-09Python數(shù)據(jù)庫安裝及MySQL?Connector應(yīng)用教程
這篇文章主要為大家介紹了Python數(shù)據(jù)庫安裝及MySQL Connector應(yīng)用教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11Anaconda3中的Jupyter notebook添加目錄插件的實現(xiàn)
這篇文章主要介紹了Anaconda3中的Jupyter notebook添加目錄插件的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-05-05