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数据时:
可以看出 request.body、request.data、request.POST 的结果
题外:
url里的参数可以通过 request.GET获取,request.GET返回结果也是一个QueryDict
request.GET.get(“test”)
request.GET[“test”]