两个基类
- APIView
rest_framework.views.APIView,继承至Django的View,那么drf提供了那些不同于View的功能
- 传入到视图函数方法中的是DRF的Request对象,不是Django的HttpRequest对象
- 视图方法可以返回DRF的Response对象,视图会为响应数据设置符合前端要求的格式
- 任何APIException都会被捕获到,并且处理成合适的响应
- 在进行请求分发前,会对请求请求进行身份认证、权限检查、流量控制
支持定义的属性:
- authentication_classes列表或者元组,身份认证类
- permission_classes 列表或者元组,权限检查类
- throttle_classes列表或者元祖,流量控制类
![ebe6755f21682c61dc3ef70eb3158cc4.png](https://i-blog.csdnimg.cn/blog_migrate/dd72fd8fe808e4f970509335d4c15f7e.jpeg)
- GenericAPIView
继承至APIView,增加了对于列表视图和详情视图可能用到的通用支持方法,通常使用时可搭配一个或多个Mixin扩展类
支持定义的属性:
1、列表视图和详情视图通用
- queryset 列表视图的查询集
- serializer_class 视图使