Django-Rest-Framework中的APIView

简介

  • 继承自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()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值