1 使用drf就继承APIView类,APIview也是drf最上层的类,(drf提供了很多类,他们都继承自APIView类)。
执行流程如下:
-包装出了一个新的request,在视图函数中使用时,跟原来没有区别。
# request._request = request 详解:老的request赋值给了drf的request对象下的属性_request。
# request.query_params 就是request._request.GET。
-注意:取get提交的数据,尽量不从request.GET中取,要从request.query_params中取。
@property # 对象再调用这个方法时不需要加parentheses
def query_params(self):
return self._request.GET

 

2 Request类(drf的类)中需要你掌握的
-request.data
-request.query_params
-request.FIELS # 上传的文件
-用起来跟原来一样

 

3 APIView类
-包装新的request
-执行了认证,权限,频率....
-处理了全局异常
-包装了response对象

posted on 2021-07-13 08:39  孟玉  阅读(60)  评论(0编辑  收藏  举报