django中的Request和Reaponse对象获取数据

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重定向**

猜你喜欢

转载自blog.csdn.net/wu0che28/article/details/81033334