【无标题】

1.  DRF 视图

        GenericAPIView,     继承了APIView,  提供了通用类属性、方法, 帮助我们快速编写视图。

            queryset  查询集
            serializer_class   序列化器的类

            lookup_field  = ‘pk’

            lookup_url_kwarg  'pk'

            self.get_queryset()
            self.get_serializer()
            self.get_object() 

        
        混入扩展类
            ListModelMixin,   实现了一个list, 返回所有的数据;
            
            CreateModelMixin, 实现一个create方法, 添加一条数据;

            RetrieveModelMixin, 实现一个retrieve, 检索一条数据;

            UpdateModelMixin, 实现一个update, 更新一条数据;


            DestroyModelMixin, 实现一个destroy方法, 删除一条数据;

        子视图
            GenericAPIView, ListModelMixin--------------->ListAPIView
            
            GenericAPIView, CreateModelMixin----------->CreateAPIView
            
            ...

            
            ListCreateAPIView,    查询所有, 添加一个 如post /users/users


            RetrieveUpdateDestroyAPIView,  检索一个,更新一个, 删除一个   数据对象


        视图集

            五个接口, 合并到一个视图类

            ModelViewSet

            使用DRF自动生成路由地址
                get  ^users/users/$
                post   ^users/users/$

                get  ^users/users/(?P<pk>[^/.]+)/$     查询一个

                put  ^users/users/(?P<pk>[^/.]+)/$     更新一个

                delete  ^users/users/(?P<pk>[^/.]+)/$    删除一个
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值