首页 > 其他分享 >视图层总结

视图层总结

时间:2023-02-11 21:12:29浏览次数:50  
标签:总结 GenericAPIView rest 查询 framework 视图 import

目录

视图层总结

一、两个视图基类

from rest_framework.views import APIView
from rest_framework.generics import GenericAPIView
  1. APIView
  2. GenericAPIView

二、五个视图扩展类

from rest_framework.generics import GenericAPIView  # 一定要配合GenericAPIView使用
from rest_framework.mixins import ListModelMixin, CreateModelMixin, UpdateModelMixin, RetrieveModelMixin, DestroyModelMixin
  1. 新增数据,CreateModelMixin
  2. 修改数据,UpdateModelMixin
  3. 删除数据,DestroyModelMixin
  4. 获取单个,RetrieveModelMixin
  5. 获取所有,ListModelMixin

三、九个视图子类

from rest_framework.generics import CreateAPIView, DestroyAPIView, ListAPIView, ListCreateAPIView, RetrieveAPIView, RetrieveUpdateDestroyAPIView, RetrieveDestroyAPIView, RetrieveUpdateAPIView, UpdateAPIView
  1. 查询所有 ListAPIView
  2. 新增数据 CreateAPIView
  3. 删除数据 DestroyAPIView
  4. 修改数据 UpdateAPIView
  5. 查询单个 RetrieveAPIView
  6. 查询所有新增数据 ListCreateAPIView
  7. 查询单个删除数据 RetrieveDestroyAPIView
  8. 查询单个修改数据 RetrieveUpdateAPIView
  9. 查询单个修改删除数据 RetrieveUpdateDestroyAPIView

四、 视图集

from rest_framework.viewsets import ModelViewSet, ReadOnlyModelViewSet,ViewSetMixin
  1. ModelViewSet
  2. ReadOnlyModelViewSet
  3. ViewSetMixin
  4. ViewSet
  5. GenericViewSet
# 继承视图集那就路由写法变了 变成映射的方式
urlpatterns = [
    path('books/', views.BookView.as_view({'get': 'list', 'post': 'create'})),
]

五、总结

  • 以后,你想继承APIView,但是想变路由写法【视图类中方法名任意命名】,要继承ViewSet
  • 以后,你想继承GenericAPIView,但是想变路由写法【视图类中方法名任意命名】,要继承GenericViewSet

标签:总结,GenericAPIView,rest,查询,framework,视图,import
From: https://www.cnblogs.com/almira998/p/17112549.html

相关文章

  • 020_基于 SpringBoot 的 SSMP 整合案例(总结)
    pom.xml:配置起步依赖application.yml:设置数据源、端口、框架技术相关配置dao:继承BaseMapper、设置@Mapperdao测试类service:调用数据层接口或MyBatis-Plus提供的接......
  • 第十三周总结
    目录一、Q查询进阶操作二、ORM查询优化三、ORM事务操作四、ORM常用字段类型五、ORM常用字段参数六、Ajax七、数据编码格式(Content-Type)八、ajax携带文件数据九、ajax补充说......
  • 2023/2/11 考试总结
    时间安排7.30~7.40分析了一下T2,分四种情况,有两种情况是二位数点,另外两种情况都是求前缀最大面积。一开始想的是用兔队线段树做,发现需要再套李超线段树感觉很难受,后来又......
  • Python基础学习总结
    python基础内容解释器编译器:将其他语言翻译成机器语言。分类编译器有两种类型,编译和解释(翻译时间点的不同)。编译型语言:源程序交给编译器,统一编译,一次性执行解释型......
  • TX2 核心板 GPIO、IO扩展器、拨码开关、LED灯 使用总结
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明  本文作为本人csdnblog的主站的备份。(BlogID......
  • C++ 调用 Python 总结(一)
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明  本文作为本人csdnblog的主站的备份。(BlogID......
  • JVM classpath的理解和设置总结
    本文为博主原创,转载请注明出处:1.介绍classpath是java运行时环境搜索类和其他资源文件(比如jar\zip等资源)的路径。类路径告诉JDK工具和应用程序在哪里可以找到第三方和......
  • 基于九个视图子类写五个接口
    目录基于九个视图子类写五个接口一、准备工作把模型表、序列化类、路由代码贴上去吧二、通过九个视图写接口基于九个视图子类写五个接口​ 编写代码的过程中代码的可用性......
  • 前端知识学习案例4vs code-分隔视图布局
    ......
  • 基于GenericAPIView以及五个视图扩展类写接口
    目录基于GenericAPIView以及五个视图扩展类写接口一、基于GenericAPIView写接口二、基于GenericAPIView以及五个视图扩展类写接口基于GenericAPIView以及五个视图扩展类......