视图

2018-07-03  本文已影响0人  MkTom

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会根据前端所需类型数据来设置该参数。

上一篇下一篇

猜你喜欢

热点阅读