本篇文章给大家分享的是有关怎么在Django中使用请求Request,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
在循化等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、网站设计 网站设计制作专业公司,公司网站建设,企业网站建设,成都品牌网站建设,成都全网营销,外贸网站建设,循化网站建设费用合理。1 URL路径参数
在定义路由URL时,使用正则表达式提取参数的方法从URL中获取请求参数,Django会将提取的参数直接传递到视图的传入参数中。
未命名参数按顺序传递, 如
url(r'^index/([a-z]+)/(\d{4})/$', views.index), def index(request, parameter1, parameter2): print(parameter1) print(parameter2) return HttpResponse('OK')
有命名参数按名传递,如
url(r'^index/(?P<parameter1>[a-z]+)/(?P<parameter2>\d{4})/$', views.index), def index(request, parameter1, parameter2): print(parameter1) print(parameter2) return HttpResponse('OK')
2、 查询字符串Query String
获取请求路径中的查询字符串参数,可以通过request.GET属性获取,返回QueryDict对象。
# /q/?a=2&b=3&a=4 def q(request): a = request.GET.get('a') b = request.GET.get('b') alist = request.GET.getlist('a') print(a) # 4 print(b) # 3 print(alist) # ['2', '4'] return HttpResponse('OK')
2、 QueryDict对象
HttpRequest对象的属性GET、POST都是QueryDict类型的对象
方法get():根据键获取值
如果一个键同时拥有多个值将获取最后一个值
如果键不存在则返回None值,可以设置默认值进行后续处理
dict.get('键',默认值) 可简写为 dict['键']
方法getlist():根据键获取值,值以列表返回,可以获取指定键的所有值
如果键不存在则返回空列表[],可以设置默认值进行后续处理
dict.getlist('键',默认值)
3、 请求体
请求体数据格式不固定,可以是表单类型字符串,可以是JSON字符串,可以是XML字符串,应区别对待。
可以有POST、PUT、PATCH、DELETE。
Django默认开启了CSRF防护,会对上述请求方式进行CSRF防护验证,在测试时可以关闭CSRF防护机制,方法为在settings.py文件中注释掉CSRF中间件,如:
4、 表单类型 Form Data
前端发送的表单类型的请求体数据,可以通过request.POST属性获取,返回QueryDict对象
def body(request): a = request.POST.get('a') b = request.POST.get('b') alist = request.POST.getlist('a') print(a) print(b) print(alist) return HttpResponse('OK')
5、非表单类型 Non-Form Data
非表单类型的请求体数据,Django无法自动解析,可以通过request.body属性获取最原始的请求体数据。
import json def body_json(request): json_str = request.body json_str = json_str.decode() # python3.6 无需这步 data = json.loads(json_str) print(data['a']) print(data['b']) return HttpResponse('OK')
6、请求头
可以通过request.META属性获取请求头headers中的数据
def headers(request): print(request.META['SERVER_PORT']) return HttpResponse('OK')
以上就是怎么在Django中使用请求Request,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
当前名称:怎么在Django中使用请求Request-创新互联
网站网址:https://www.cdcxhl.com/article20/dphhjo.html
成都网站建设公司_创新互联,为您提供云服务器、软件开发、网页设计公司、营销型网站建设、域名注册、标签优化
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联