Django中的Request对象
**QueryDict对象**
dict.get('键',默认值)
可简写为
dict['键']
方法getlist():根据键获取值,值以列表返回,可以获取指定键的所有值
dict.getlist('键',默认值)
**查询字符串Query String**
/qs/?a=1&b=2&a=3
a = request.GET.get('a')
**表单类型 Form Data:**
前端发送的表单类型的请求体数据,可以通过request.POST属性获取,返回QueryDict对象。
a = request.POST.get('a')
b = request.POST.get('b')
**请求体的数据:**
request.body.decode() >> dict
**headers请求头信息:**
可以通过request.META属性获取请求头headers中的数据,request.META为字典类型。
**其他常用HttpRequest对象属性**
method:一个字符串,表示请求使用的HTTP方法,常用值包括:'GET'、'POST'。
user:请求的用户对象。
path:一个字符串,表示请求的页面的完整路径,不包含域名和参数部分。
encoding:一个字符串,表示提交的数据的编码方式。
如果为None则表示使用浏览器的默认设置,一般为utf-8。
这个属性是可写的,可以通过修改它来修改访问表单数据使用的编码,接下来对属性的任何访问将使用新的encoding值。
FILES:一个类似于字典的对象,包含所有的上传文件
Django中的Response对象
**HttpResponse(content=响应体, content_type=响应体数据类型, status=状态码)**
**JsonResponse**
若要返回json数据,可以使用JsonResponse来构造响应对象,作用:
帮助我们将数据转换为json字符串
设置响应头Content-Type为 application/json
**redirect重定向**