Django URL传递参数的方法总结_python

1 无参数情况

配置URL及其视图如下:

(r'^hello/$', hello)

def hello(request):
  return HttpResponse("Hello World")

访问http://127.0.0.1:8000/hello,输出结果为“Hello World”

2 传递一个参数
配置URL及其视图如下,URL中通过正则指定一个参数:

(r'^plist/(.+)/$', helloParam)

def helloParam(request,param1):
  return HttpResponse("The param is : " + param1)

访问http://127.0.0.1:8000/plist/china,输出结果为”The param is : china”

3 传递多个参数
参照第二种情况,以传递两个参数为例,配置URL及其视图如下,URL中通过正则指定两个参数:

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

从这里可以看出,视图的参数是根据URL的正则式,按顺序匹配并自动赋值的。虽然这样可以实现任意多个参数的传递,但是却不够灵活,URL看起来很混乱,而且由于是正则匹配,有些情况下容易出错。

4 通过传统的”?”传递参数

例如,http://127.0.0.1:8000/plist/?p1=china&p2=2012,url中‘?'之后表示传递的参数,这里传递了p1和p2两个参数。

通过这样的方式传递参数,就不会出现因为正则匹配错误而导致的问题了。在Django中,此类参数的解析是通过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)

输出结果为”p1 = china; p2 = 2012″

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索django
URL传递参数
django url传递参数、python url 传递参数、django 参数传递、django html 传递参数、django 模板传递参数,以便于您获取更多的相关知识。

时间: 2024-10-21 21:42:05

Django URL传递参数的方法总结_python的相关文章

通过地址栏传递参数.通过url传递参数

看看我的方法可以吗?应该可以了吧.(通过地址栏传递参数)(通过url传递参数)<script language="Javascript">var goUrl="index.asp?schooltype=&area=";function getType(vl){var stno,arno,tmpurl;stno=goUrl.indexOf("schooltype=");arno=goUrl.indexOf("area=

java-webservice通过url传递参数调用接口,参数中含“/”要怎么处理?

问题描述 webservice通过url传递参数调用接口,参数中含"/"要怎么处理? 我现在在做一个调用企业QQ接口来发信息的平台,是通过webservice在url传递参数调用接口.. 但是短信内容中含斜杠时会干扰参数的传递,大神教我怎么解决啊? @GET @Path(""/sendTips/{receivers}/{content}/{windowTitle}/{tipsTitle}/{tipsUrl}"") @Produces ({Medi

jquery获取url参数及url加参数的方法_jquery

使用jquery获取url以及使用jquery获取url参数是我们经常要用到的操作,下面通过文字说明加代码分析的形式给大家解析,具体详情请看下文. 1.jquery获取url很简单,代码如下: 复制代码 代码如下: window.location.href; 其实只是用到了javascript的基础的window对象,并没有用jquery的知识. 2.jquery获取url参数比较复杂,要用到正则表达式,所以学好javascript正则式多么重要的事情 首先看看单纯的通过javascript是如

通过地址栏传递参数.通过url传递参数(原创 是我给一个网友解决问题时写的)

看看我的方法可以吗?应该可以了吧.(通过地址栏传递参数)(通过url传递参数)<script language="Javascript">var goUrl="index.asp?schooltype=&area=";function getType(vl){var stno,arno,tmpurl;stno=goUrl.indexOf("schooltype=");arno=goUrl.indexOf("area=

JavaScript获得url查询参数的方法

  本文实例讲述了JavaScript获得url查询参数的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 function getQueryVariable(variable) { var query = window.location.search.substring(1); var vars = query.split("&"); for (var i=0;i<vars.length;i++) { var pair = v

asp.net中使用cookie传递参数的方法

  asp.net中使用cookie传递参数的方法          这篇文章主要介绍了asp.net中使用cookie传递参数的方法,涉及asp.net针对cookie传值与接收的技巧,需要的朋友可以参考下 本文实例讲述了asp.net中使用cookie传递参数的方法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 //传值 HttpCookie cookie = new HttpCookie("mycookie"); cookie.Value = "

php中使用url传递数组的方法

 这篇文章主要介绍了php中使用url传递数组的方法,实例分析了URL传递数组发送与接收的技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了php中使用url传递数组的方法.分享给大家供大家参考.具体分析如下: 数组传递这么写: 代码如下: echo"<a href=2.php?info=".base64_encode(serialize($information)).">info</a>" ;   数组接收: 代码如下:

window.open以post方式传递参数的方法

 这篇文章主要介绍了window.open以post方式传递参数的方法,需要的朋友可以参考下  代码如下: //打开新页面并利用post方式传递参数  function openNewPageWithPostData(postAddress,opentype,paramNames,paramValues)  {  var newWindow = window.open(postAddress,opentype);  if (!newWindow)  {  return false;  }   

php中使用url传递数组的方法_php技巧

本文实例讲述了php中使用url传递数组的方法.分享给大家供大家参考.具体分析如下: 数组传递这么写: 复制代码 代码如下: echo"<a href=2.php?info=".base64_encode(serialize($information)).">info</a>" ; 数组接收: 复制代码 代码如下: $info = unserialize(base64_decode($_GET['info'])); 访问的话: 复制代码 代码