django request.body、request.POST、request.data

request.POST

django中的request.POST只能取到Content-Type(请求头)为application/x-www-form-urlencoded(form表单默认格式)的数据,如果请求头为application/json(json格式),multipart/form-data(文件)等格式无法取到,只有在request.body里面能取到原生的数据。当发送过来的是JSON数据是,request.POST取到的数据是空的,这时只有用request.body取,再反序列化才能使用

request.body

请求的主体,返回的是一个字符串

request.data

请求的数据部分,返回的是一个字典对象(除此之外,与request.body是很类似的)

当我发送一个json数据时:
django request.body、request.POST、request.data_第1张图片
可以看出 request.body、request.data、request.POST 的结果
django request.body、request.POST、request.data_第2张图片
题外:
url里的参数可以通过 request.GET获取,request.GET返回结果也是一个QueryDict
request.GET.get(“test”)
request.GET[“test”]

你可能感兴趣的:(基础,python基础,Django)