Django怎么获取get请求里面的参数

获取get请求里面参数的两种方法之三种写法
一,当get网址是127.0.0.1:8000/info/?id=20&s_id=30这种类型的网址时

我们在urls的路由的urlpatterns里面里面这样定义路由

url(r‘info/$‘,views.info),
那么我们怎么把参数取出来呢 因为我们调用的是views里面的info函数,所以我们可以这样获取到

通过request.GET获取请求携带的参数

def info(request):
if request.method==‘GET‘:
ID=request.GET.get(‘id‘,default=‘110‘)
s_id=request.GET.get(‘s_id‘,default=‘111‘)
这样就获取到了get请求的两个参数

二、当get网址是127.0.0.1:8000/myid/10/110这种类型的网址时

我们获取参数通常有两周方法

方法1:

在urls的路由的urlpatterns里面里面这样定义路由

url(‘^myid/(\d+)/(\d+)/$‘,views.myid),
那么我们怎么把参数取出来呢 因为我们调用的是views里面的myid函数,所以我们可以这样获取到

函数要和url中规定的参数的个数一致,在对应的函数中可以自定义参数名称

myid/(\d+)/(\d+)这种形式的url规则

def myid(request,ID,s_id):
参数就取出来了

方法2:

假设网址是127.0.0.1:8000/sum/10/sss这个网址

在urls的路由的urlpatterns里面里面这样定义路由

url(r‘^sum/(?P<a>\d+)/(?P<name>\w+)/$‘,views.sum)
那么我们怎么把参数取出来呢 因为我们调用的是views里面的sum函数,所以我们可以这样获取到

sum/(?P<a>\d+)/(?P<name>\w+)/$ 这种形式的url规则,在对应的函数中必须制定参数名为规则中的名称

def sum(request,a,name):
参数就取出来了

原文地址:https://www.cnblogs.com/sea-stream/p/10130686.html

时间: 2024-10-04 13:29:54

Django怎么获取get请求里面的参数的相关文章

Django中获取参数(路径,查询,请求头,请求体)

一.通常HTTP协议向服务器传参有几种途径 : 提取URL的特定部分,如/weather/shanghai/2018,可以在服务器端的路由中用正则表达式截取: 查询字符串(query string),形如key1=value1&key2=value2: 请求体(body)中发送的数据,比如表单数据.json.xml: 在http报文的头(header)中. 1.URL中参数的获取 在定义路由URL时,可以使用正则表达式提取参数的方法从URL中获取请求参数,Django会将提取的参数直接传递到视图

Django之get请求url的参数

当get网址是127.0.0.1:8000/mysite10这种类型的网址时 有两种方法: 1,在urls的路由的urlpatterns里面这样定义路由 re_path('^mysite(\d+)$',mysite), views里面的mysite函数取值是这样的: def mysite(request,id): 2, 在urls的路由的urlpatterns里面这样定义路由 re_path(mysite(?P<a>\d+)$',mysite), views里面的mysite函数取值是这样的:

django request 获取请求的URL

1. get_full_path() 获取的url路径包含参数 2.path_info 获取的路径不包含参数 注意:获取的路径都不包含协议 IP 和端口 3.补充 sesssion http://127.0.0.1:8000/admin/login/?next=/admin/ 1.登录admin /admin/ 使用 path_info 获取 /admin/ django request 获取请求的URL request.get_host() 获取请求地址 request.path 获取请求的p

SpringMVC无法获取请求中的参数的问题的调查与解决

使用框架可以节约开发时间,但有时由于隐藏了一些实现细节,导致对底层的原理知之不详,碰到问题时不知道该从哪一个层面入手解决.因此我特意记录了下面这个典型问题的调查和解决过程供参考. 事情是这样的,我们原来有一个移动端调用的发表评论的API,是几年前在NET平台上开发的,移植到JAVA后,发现安卓版APP无法正常发表汉字评论. 基于SpringMVC创建的JAVA版API接口大致如下,经调查发现,关键的content参数,在Controller层检查结果为空. @RequestMapping(val

SpringBoot08 请求方式、参数获取注解、参数验证、前后台属性名不一致问题、自定义参数验证注解、BeanUtils的使用

1 请求方式 在定义一个Rest接口时通常会利用GET.POST.PUT.DELETE来实现数据的增删改查:这几种方式有的需要传递参数,后台开发人员必须对接收到的参数进行参数验证来确保程序的健壮性 1.1 GET 一般用于查询数据,采用明文进行传输,一般用来获取一些无关用户信息的数据 1.2 POST 一般用于插入数据 1.3 PUT 一般用于数据更新 1.4 DELETE 一般用于数据删除 技巧01:一般都是进行逻辑删除(即:仅仅改变记录的状态,而并非真正的删除数据) 2 参数获取注解 2.1

springboot获取URL请求参数的几种方法

原文地址:http://www.cnblogs.com/xiaoxi/p/5695783.html 1.直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交. /** * 1.直接把表单的参数写在Controller相应的方法的形参中 * @param username * @param password * @return */ @RequestMapping("/addUser1") public String addUser1

spring boot拦截器中获取request post请求中的参数

最近有一个需要从拦截器中获取post请求的参数的需求,这里记录一下处理过程中出现的问题. 首先想到的就是request.getParameter(String )方法,但是这个方法只能在get请求中取到参数,post是不行的,后来想到了使用流的方式,调用request.getInputStream()获取流,然后从流中读取参数,如下代码所示: String body = ""; StringBuilder stringBuilder = new StringBuilder(); Buf

【Java】获取此次请求URL,获取服务器根路径

一. 获取此次请求的URL **String requestUrl = request.getScheme() //当前链接使用的协议 +"://" + request.getServerName()//服务器地址 + ":" + request.getServerPort() //端口号 + request.getContextPath() //应用名称,如果应用名称为 + request.getServletPath() //请求的相对url + "?

【openresty】获取post请求数据FormInputNginxModule模块

关于openresty的一些介绍看这里. 首先,实验背景为openresty作为后台来处理前台post传递的数据. 在openresty内,有一个FormInputNginxModule模块,作用是解析post请求中的参数. 如果要使用该模块,需要在编译openresty源码时,在"./configure"一步添加参数: ./configure --add-module=/somepath/form-input-nginx-module --add-module=/somepath/n