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也会自动变为大写
-


