首页 > 其他分享 >DRF之APIView全笔记

DRF之APIView全笔记

时间:2023-03-16 21:12:09浏览次数:42  
标签:get ViewSetMixin APIView self mixins 笔记 视图 DRF

一.APIView
基本视图,所有的都用这个来作
viewsetmixin主要管as_view{}里的调配 让视图不再需要两个类

二.通用视图GenericAPIView(rest_framework.viewsets)
主要管self.get_object和self.get_queryset这个基本技术————但凡带APIView就说明已经有了self.get_object和self.get_queryset

三.Mixin(五大混入类)继承自rest_framework.mixins
——————我觉得和二是平行关系 在开发过程中使用 `五大类` 或 `ModelViewSet` 是比较常见的
——————都要调用genericAPIView里面的self.get_object和self.get_queryset,不然不能用(以下五个只有功能,没继承任何人)
ListModelMixin (list)
CreateModelMixin (crete)
RetrieveModelMixin (Retrive)
UpdateModelMixin (update)分为部分和全部这个有点特殊
DestroyModelMixin (destroy)


四.GenericAPIView的视图子类(9大方法)
这个感觉比较中庸,

五视图集ViewSet继承自APIView与ViewSetMixin
————这个主要管自定义get,list等方法,可以将get改成got之类,自己玩名字。既有了{}的分配功能,又有了.APIView里的基本功能————感觉用得不多
class ViewSet(ViewSetMixin, views.APIView)
————这个ViewSet和上面的ViewSetMixin事情觉是一个体系

六GenericViewSet(rest_framework.viewsets)
继承自GenericAPIView和ViewSetMixin,
注意,绕开了ViewSet好像,不自己自定义名字了,直接用五大类和GenericViewSet来做配合,

七.ModelViewSet最终集大成
class ModelViewSet(mixins.CreateModelMixin,
mixins.RetrieveModelMixin,
mixins.UpdateModelMixin,
mixins.DestroyModelMixin,
mixins.ListModelMixin,
GenericViewSet):

在Vue里安装router时use history for router的网址中没有#号,看起来好看12小节router安装
13小节,Vue里:to以对象形式绑定路由,由原来的地址,改成对象,直接to就是地址
重要在Vue中vouter.query是参数 params对应ID query是问号传过来的值

标签:get,ViewSetMixin,APIView,self,mixins,笔记,视图,DRF
From: https://www.cnblogs.com/dishan/p/17224150.html

相关文章

  • 点分治 学习笔记
    新知识+1。0x00前言点分治适合处理大规模的树上路径信息问题。0x01引入我们通过洛谷的模板题来引入点分治的概念:P3806【模板】点分治1:给定一棵有n个点的带边......
  • 人月神话阅读笔记02
    【续】对于一个项目而言,过多的团队成员反而不会使得团队的整体效率得到提升,因为太多的团队成员就意味着更多的、更复杂的交流和沟通,若是意见分歧太多,反而会直接影响到团队......
  • 抓取王者荣耀英雄列表的爬虫笔记(python+requests)
    在开始这个内容之前,我们先来一张效果图:实现它,需要几个过程:调用王者荣耀助手的数据接口获取所有英雄的图片通过迭代,把所有图片转换成二进制数据流把这些数据导入MySQL数据库......
  • 概率论与数理统计及其应用学习笔记1(numpy+matplotlib)
    先把基本概念都理一遍,博客的后半部分会上具体函数实现,没有前半部分的基础,后半部分看起来会有点吃力样本空间:某个实验的所有可能结果组成的集合样本点:样本空间的每个结......
  • 【Irrlicht引擎 笔记】Core模块
    irr::core向量、平面、数组、列表等基础类都可以在这个命名空间中找到irr::coreirr::core::vector2d<T>irr::core::vector3d<T>irr::core::vector2d<T>1.判断......
  • pytest笔记——fixture作用范围
    一、前言在使用pytest测试框架的时候,会经常使用到fixture,fixture相对灵活,能更好的实现一些用例场景的前置以及后置的操作,但在使用的过程中也经常遇到各种问题,例如我明明已......
  • 欧拉定理学习笔记
    费马小定理:当$a,p\in\mathbb{Z}$且\(p\)为质数,$a\not\equiv0\pmod{p}$时,有:\[a^{p-1}\equiv1\pmod{p}\]故\(a^b\equiva^{b\mod(p-1)}\pmod{p}\)欧......
  • 20212323严文霞--数据库读书笔记一(P3-P18,P31-P33)
    1.1数据库系统概述1.1.1数据库的4个基本概念数据(data)定义:描述事物的符号记录称为数据。数据有多种表现形式,例如数字、文字、图形、图像、音视频等;数据需要进行解......
  • 笔记本水冷改造记录
    1、前言最近用的电脑风扇总是起飞,打开idea都会像喷气飞机一样,使用时还经常卡顿。查看了一下闲鱼,当年8000多买的笔记本,3年半二手只能出大概3500。笔记本跟了一段时间了,还......
  • QT5笔记: 29. 文本文件读写
    例子:主要讲了QFile、QTextStream进行文本文件读写MainWindow.h#ifndefMAINWINDOW_H#defineMAINWINDOW_H#include<QMainWindow>QT_BEGIN_NAMESPACEnamesp......