Django-Rest-Framework中的APIView

本文详细介绍了Django-Rest-Framework中的APIView,包括其属性如renderer_classes、parser_classes等,以及函数如as_view()的工作流程,强调了认证、权限检查和频率控制的过程。还提到了Request和Response对象的特性,以及错误码和视图函数的包装方法,如CBV和FBV的使用。
摘要由CSDN通过智能技术生成

简介

  • 继承自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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值