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

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

 更新時間:2016年08月28日 23:01:15   投稿:mdxy-dxy  
這篇文章主要介紹了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)文章

最新評論

陈巴尔虎旗| 太原市| 抚宁县| 门头沟区| 昭觉县| 容城县| 淮滨县| 辉南县| 利辛县| 自治县| 敦化市| 宜春市| 淅川县| 遵义市| 温宿县| 瑞安市| 铁力市| 桐庐县| 石狮市| 南充市| 田林县| 镇坪县| 丹寨县| 新津县| 嘉禾县| 柘荣县| 台中县| 冀州市| 绥德县| 称多县| 伽师县| 东安县| 陈巴尔虎旗| 沛县| 东台市| 沿河| 昭苏县| 西华县| 西盟| 西峡县| 格尔木市|