Django通用视图APIView和视图集ViewSet的介绍和使用

.APIView
DRF框架的视图的基类是 APIView
APIView的基本使用和View类似

Django默认的View请求对象是 HttpRequest,REST framework 的请求对象是 Request。
Request对象的数据是自动根据前端发送数据的格式进行解析之后的结果。
HttpRequest.GET ————> Request.query_params
HttpRequest.POST 、HttpRequest.body————> Request.data

Django默认的View响应对象是 HttpResponse(以及子类),REST framework 的响应对象是Response。
构造方式:
Response(data, status=None, template_name=None, headers=None, content_type=None)
参数说明:

List item

data: 为响应准备的序列化处理后的数据;

status: 状态码,默认200;

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

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

content_type: 响应数据的Content-Type,通常此参数无需传递,REST framework会根据前端所需类型数据来设置该参数。

支持定义的属性:
authentication_classes列表或元祖,身份认证类
permissoin_classes列表或元祖,权限检查类

throttle_classes列表或元祖,流量控制类。

转自: https://blog.csdn.net/qq_31742423/article/details/83241461

未经允许不得转载:MR LYU » Django通用视图APIView和视图集ViewSet的介绍和使用

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址