免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

開通VIP
django獲取url參數(shù)總結(jié)




Django URL傳遞參數(shù)的方法總結(jié) 
ian | Python | 2012/02/28



1 無參數(shù)情況


配置URL及其視圖如下:







1234


(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ù):







1234


(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ù):







1234


(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及其視圖如下:







123456


(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″



原創(chuàng)文章,轉(zhuǎn)載請注明:轉(zhuǎn)載自CodeLogic[http://www.icodelogic.com]
本文鏈接地址: http://www.icodelogic.com/?p=501




 
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
前端教程:Django創(chuàng)建視圖
Django博客教程(五):處理 http 請求完全解讀
Django(URL、Views、Template)
Django相關(guān)知識點(diǎn)回顧
django 中間件
Django中間件案例由淺入深+實戰(zhàn)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服