响应模块

响应类构造器:rest_framework.response.Response

def __init__(self, data=None, status=None,
                 template_name=None, headers=None,
                 exception=False, content_type=None):
     """ :param data: 响应数据 :param status: http响应状态码 :param template_name: drf也可以渲染页面,渲染的页面模板地址(不用了解) :param headers: 响应头 :param exception: 是否异常了 :param content_type: 响应的数据格式(一般不用处理,响应头中带了,且默认是json) """
    pass
# status就是解释一堆 数字 网络状态码的模块
from rest_framework import status就是解释一堆 数字 网络状态码的模块
# 一般情况下只需要返回数据,status和headers都有默认值
return Response(data={
   数据}, status=status.HTTP_200_OK, headers={
   设置的响应头})

序列化组件(下面都是讲关于Serializer)

1.使用序列化器的时候一定要注意,序列化器声明了以后,不会自动执行,需要我们在视图中进行调用才可以
2.序列化器无法直接接收数据,需要我们在视图中创建序列化器对象时把使用的数据传递过来。(data,instance传参)
序列化是:数据对象从数据库中查出,通过instance传入序列化器中,必须通过data属性才能将序列化后的数据传给前端,不能直接传序列化对象
反序列化是:数据是通过request.data从前端获取到数据,通过data传入序列化器中进行校验,保存到数据库中
3.序列化器的字段声明类似于我们前面使用过的表单系统
4.开发restful api时,序列化器会帮我们把模型数据转换成字典。
5.drf提供的视图会帮我们把字典转换成json,或者把客户端发过来的数据转换成字典