Django Rest framework基础使用之Request/Response

时间:2022-04-03 08:49:34

1、Request

  restframework提供了一个Request对象(rest_framework.request.Request)

  Request对象继承了Django默认的HttpRequest对象,它最核心的功能就是请求数据都包含在request.data属性中,类似于Django的request.POST,但是request.data应用范围更广:

    1)request.data:返回解析之后的请求体数据,类似于Django中标准的request.POST和request.FILES属性。

      request.data包含了解析之后的文件和非文件数据,包含了对POST PUT PATCH请求方式解析后的数据,利用了REST Framework的parsers解析器,不仅支持表单类型数据,也支持json数据

    2)request.query_params:

      与Django标准的request.GET相同

2、Response

  restframework提供了一个Response对象(rest_framework.response.Response), 它继承自SimpleTemplateResponse

  Django Rest framework基础使用之Request/Response

  参数说明:

    data:返回给前端的数据

    status:状态码,默认200

    template_name:模板名称,如果使用HTMLRenderer时需要指明

    headers:用于存放响应头信息的字典

    content_type:响应数据的content_type,通常无须传递此参数,REST Framework会根据前端请求所需类型数据来设置此参数

3、Status code

  rest_framework.views.Status

  反应了当前请求的成功与否的状态