• 【Django】面试题总结之django rest_framework框架中的视图都可以继承哪些类


    一、 APIView:

    继承APIView父类

    a、具备View的所有特性
    b、提供了认证、授权、限流功能
    c、将JsonResponse——》Response(如果是序列化输出多条数据将safe=False去掉)

    二、GenericAPIView

    继承GenericAPIView父类

    1、具备View的所有特性
    2、具备了认证、授权、限流功能
    3、还支持对于获取列表数据接口的功能:搜索、排序、分页
    4、一旦继承GenericAPIView之后,就需要指定queryset、serializer_class类属性
    queryset指定当前类视图的实例方法需要使用的查询集对象
    serializer_class指定当前类视图的实例方法需要的序列化器类
    5、在继承了GenericAPIView的类视图中,search_fields类属性指定模型类中需要进行搜索过滤的字段名

    注意:

    1、在实例方法中,往往使用get_queryset()方法获取查询集对象
    2、一般不会直接调用queryset类属性,原因:为了提供让用户重写get_queryset()方法
    3、如果未重写get_queryset()方法,那么必须得指定queryset类属性
    4、在实例方法中,往往使用get_serializer方法获取序列化器类
    5、一般不会直接调用serializer_class类属性,原因:为了提供让用户重写get_serializer_class()方法
    6、如果未重写get_serializer_class()方法,那么必须得指定serializer_class类属性

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦

  • 相关阅读:
    机器学习常识:初学者应该知道的10 大机器学习算法
    .Net RabbitMQ(消息队列)
    ChatGPT-4o模型功能介绍
    C++11的shared_ptr共享的智能指针
    常用sql函数
    嵌入式要卷成下一个Java了吗?
    2.5python 循环_python量化实用版教程(初级)
    System V 消息队列(一)—— 消息队列相关接口函数(msgget / msgctl)
    ThreadLocal 线程隔离怎么做到的
    小问题--电脑开机一连上网就总是会安装各种软件的问题及解决
  • 原文地址:https://blog.csdn.net/m0_67401153/article/details/126080552