测试2

发布时间 2023-06-06 18:43:57作者: tenzzZ
request从哪来
  • 浏览器发送HTTP请求消息后,wsgi会将请求消息封装成request对象,urls拿到request对象会传递给视图函数
  • 视图函数返回字页面字符串后,会发送给wsgi.py解析封装,然后在返回给浏览器
 
 
request的方法
  • request.method:获取请求的方式
    • Django默认开启防止csrf(跨站点请求伪造)攻击,在post请求时,没有上传 csrf字段,导致校验失败,报403错误
  • request.body:获取请求体消息,get请求没有请求体,post请求有请求体
  • request.POST:当数据是以post形式发送,并且是urlencoded格式的时候可以获取到数据
    • json格式发送的数据,request.POST拿不到
    • 可以通过get(key)方法拿到数据,因为django进行了处理,拿到的不是一个列表,而是列表最后一个值,如果要拿到列表,使用getlist()方法
  • request.GET:获取get请求的数据,get请求的数据是直接以?分隔跟在url后面
  • request.path:获取请求路径,只获取路径,注意没有括号
  • request.path_full_path():获取完整的路径,如果有get数据也会获取到
  • request.META:获取请求头数据,返回一个字典
    • 在请求头加入自定义内容,会自动加上"HTTP_key",key也会自动变为大写