DRF提供的视图的主要 作用:
1.控制序列化器的执行(检验、保存、转换数据)
2.控制数据库查询的执行
Request
REST framework 传入视图的request对象是REST framework提供的扩展了HttpRequest类的Request类的对象。
REST framework 提供了Parser解析器,在接收到请求后会自动根据Content-Type指明的请求数据类型(如JSON、表单等)将请求数据进行parse解析,解析为类字典对象保存到Request对象中。
常用属性
request.data 返回解析之后的请求体数据
request.query_params与Django标准的request.GET相同
Response
rest_framework.response.Response
REST framework提供了一个响应类Response,使用该类构造响应对象时,响应的具体数据内容会被转换(render渲染)成符合前端需求的类型。
构造方式
Response(data, status=None, template_name=None, headers=None, content_type=None)
data: 为响应准备的序列化处理后的数据;
status: 状态码,默认200;
template_name: 模板名称,如果使用HTMLRenderer 时需指明;
headers: 用于存放响应头信息的字典;
content_type: 响应数据的Content-Type,通常此参数无需传 递,REST framework会根据前端所需类型数据来设置该参数。
网友评论