博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django中的请求与响应
阅读量:7227 次
发布时间:2019-06-29

本文共 1007 字,大约阅读时间需要 3 分钟。

django的QueryDict对象

HttpResponse对象的属性GET,POST,可以用来处理一个键多个值

方法: get() 如果一键多值将获取最后一个

  dict.get('键',默认值)

  简写: dict['键'] 

方法getlist()  值以列表形式返回, 可以获取指定键的所有值

  不存在返回空列表, 可以设置默认值后续处理

 

查询字符串Query String

获取请求路径中的查询字符串参数, 通过reques.GET()获取, 返回QueryDict对象

  request.GET() 不区分请求方式

  request.POST()获取表单数据  请求方式:POST、PUT、PATCH、DELETE

  request.body返回bytes类型。

     

  import json

    def get_body_json(request):

      json_str = request.body
      json_str = json_str.decode() # python3.6 无需执行此步
      req_data = json.loads(json_str)
      print(req_data['a'])
      print(req_data['b'])
    return HttpResponse('OK')

  request.META属性获取请求头headers中的数据,request.META为字典类型

  • method:一个字符串,表示请求使用的HTTP方法,常用值包括:'GET'、'POST'。
  • user:请求的用户对象。
  • path:一个字符串,表示请求的页面的完整路径,不包含域名和参数部分。
  • encoding:一个字符串,表示提交的数据的编码方式。
    • 如果为None则表示使用浏览器的默认设置,一般为utf-8。
    • 这个属性是可写的,可以通过修改它来修改访问表单数据使用的编码,接下来对属性的任何访问将使用新的encoding值。
  • FILES:一个类似于字典的对象,包含所有的上传文件。

响应:

  HttpResponse(content=响应体,content_type=响应体类型数据,status=状态码)

转载于:https://www.cnblogs.com/zxt-cn/p/9183558.html

你可能感兴趣的文章
struts2+hibernate3+spring3(ssh2)框架下的web应用
查看>>
Linux下的三个时间属性
查看>>
semanage
查看>>
[case分享]Exchange 2010 登陆OWA查看邮件出现Rights managem operation failed
查看>>
linux dd 读取 写入磁盘速度
查看>>
dmidecode查看linux硬件信息
查看>>
linux监控对象及重要性
查看>>
walle-web自动化部署配置
查看>>
opencv轮廓提取、轮廓识别相关要点
查看>>
BOOST.ASIO源码剖析(一)
查看>>
过滤squidlog中各个链接的大小
查看>>
我的友情链接
查看>>
使用AnyChat如何实现任意两用户之间的音视频交互
查看>>
【个人小结】项目公共js的配置,解决不同页面多个配置修改的问题
查看>>
XAMP安装Apacher无法启动
查看>>
mongodb user
查看>>
ip地址子网划分
查看>>
Linux下快速搭建ntp时间同步服务器
查看>>
TouchEvent的传递过程学习笔记
查看>>
Android笔记--TCP Scoket(字符串收发)
查看>>