简介
- 继承自View
属性
- renderer_classes
- 渲染的类
- parser_classes
- 解析转换的类
- authentication_classes
- 认证的类
- throttle_classes
- 节流的类
- 控制请求频率
- permission_classes
- 权限的类
- content_negotiation_class
- 内容过滤的类
- metadata_class
- 原信息的类
- versioning_class
- 版本的类
函数
- as_view()
- 类方法,且继承了父类中的方法,作用是dispatch
- 但是dispatch()被重写了
- 因此在类视图中如果没有定义被请求的方法(get,post),那么会返回给客户端{“detail”:“method “\PUT” not allowed.”},而不是返回错误了
- 调用initialize_request()
- 使用Django中的request构建了一个REST中的Request
- 将Django中的request作为自己的一个属性_request
- 调用initial()
- 调用了perform_authentication()
- 调用initialize_request()