最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django URL傳遞參數(shù)的方法總結(jié)

 更新時(shí)間:2016年08月28日 23:01:15   投稿:mdxy-dxy  
這篇文章主要介紹了Django URL傳遞參數(shù)的方法總結(jié),需要的朋友可以參考下

1 無(wú)參數(shù)情況

配置URL及其視圖如下:

(r'^hello/$', hello)
 
def hello(request):
  return HttpResponse("Hello World")

訪問(wèn)http://127.0.0.1:8000/hello,輸出結(jié)果為“Hello World”

2 傳遞一個(gè)參數(shù)
配置URL及其視圖如下,URL中通過(guò)正則指定一個(gè)參數(shù):

(r'^plist/(.+)/$', helloParam)
 
def helloParam(request,param1):
  return HttpResponse("The param is : " + param1)

訪問(wèn)http://127.0.0.1:8000/plist/china,輸出結(jié)果為”The param is : china”

3 傳遞多個(gè)參數(shù)
參照第二種情況,以傳遞兩個(gè)參數(shù)為例,配置URL及其視圖如下,URL中通過(guò)正則指定兩個(gè)參數(shù):

(r'^plist/p1(\w+)p2(.+)/$', helloParams)
 
def helloParams(request,param1,param2):
  return HttpResponse("p1 = " + param1 + "; p2 = " + param2)

訪問(wèn)http://127.0.0.1:8000/plist/p1chinap22012/
輸出為”p1 = china; p2 = 2012″

從這里可以看出,視圖的參數(shù)是根據(jù)URL的正則式,按順序匹配并自動(dòng)賦值的。雖然這樣可以實(shí)現(xiàn)任意多個(gè)參數(shù)的傳遞,但是卻不夠靈活,URL看起來(lái)很混亂,而且由于是正則匹配,有些情況下容易出錯(cuò)。

4 通過(guò)傳統(tǒng)的”?”傳遞參數(shù)

例如,http://127.0.0.1:8000/plist/?p1=china&p2=2012,url中‘?'之后表示傳遞的參數(shù),這里傳遞了p1和p2兩個(gè)參數(shù)。

通過(guò)這樣的方式傳遞參數(shù),就不會(huì)出現(xiàn)因?yàn)檎齽t匹配錯(cuò)誤而導(dǎo)致的問(wèn)題了。在Django中,此類(lèi)參數(shù)的解析是通過(guò)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)文章

最新評(píng)論

英吉沙县| 奉节县| 灌云县| 中超| 五华县| 新野县| 厦门市| 格尔木市| 定安县| 资溪县| 湖南省| 绥阳县| 太和县| 广昌县| 如皋市| 德惠市| 固镇县| 镇雄县| 南丹县| 鸡泽县| 永登县| 宝丰县| 永泰县| 克东县| 古交市| 红河县| 苍山县| 胶南市| 宽甸| 云林县| 寻乌县| 和政县| 环江| 扶绥县| 宣武区| 乌什县| 镇赉县| 永城市| 肥乡县| 桐乡市| 韶关市|