首页 > 其他分享 >drf--ViewSet -第二波 进阶版

drf--ViewSet -第二波 进阶版

时间:2022-10-26 16:57:50浏览次数:49  
标签:进阶 -- rest framework Book url import ViewSet class

https://www.bilibili.com/video/BV1z5411D7BQ?p=19&vd_source=caabcbd2a759a67e2a3de8acbaaf08ea

view.py

from sers.models import  Book
from rest_framework import serializers
from rest_framework.mixins import ListModelMixin,CreateModelMixin,UpdateModelMixin,DestroyModelMixin,RetrieveModelMixin
from rest_framework.generics import RetrieveDestroyAPIView

from rest_framework.viewsets import GenericViewSet

class BookSerializers(serializers.ModelSerializer):
    class Meta:
        model=Book
        fields = "__all__"


# ListModelMixin中的list方法获取所有数据    ----所以在路由处制定该方法即可
# CreateModelMixin中的create方法新增一条数据   ----所以在路由处制定该方法即可
class BookView(GenericViewSet,ListModelMixin,CreateModelMixin):
    # 获取所有书籍---操作数据库
    queryset = Book.objects.all()
    # 序列化模型(序列化器)
    serializer_class = BookSerializers

url.py

urlpatterns = [
    path('admin/', admin.site.urls),

    # 新
    url('^book/$', views.BookView.as_view({"get":"list","post":"create"})),
    # 新
    # 加有名分组?P<pk>
    url('^book/(?P<pk>\d+)/$', views.BooketailView.as_view()),
]

 

标签:进阶,--,rest,framework,Book,url,import,ViewSet,class
From: https://www.cnblogs.com/kaibindirver/p/16828992.html

相关文章

  • 实验7:基于REST API的SDN北向应用实践
    一、基本要求:①、编写Python程序,调用OpenDaylight的北向接口实现以下功能:0、利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight;1、删除s1上的流表数据代码及其截......
  • ps1文件不能执行的问题及解决
    问题及现象:直接执行XXX.ps1,提示“无法加载XXX.ps1,因为此系统中禁止执行脚本。有关详细信息,请参阅”get-helpabout_signing“,+CategoryInfo:NotSp......
  • 图像处理:opencv-python给图像加文字
    1.起因计算机视觉中常常会需要在图片上加文字,这样可以增强图像数据的可读性。2.工具opencv-python3.方法importmatplotlib.pyplotaspltfromPILimportImag......
  • SpringCloud学习笔记(六)——Sleuth快速追踪
    一、链路追踪及其由来链路追踪就是:追踪微服务的调用路径。在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每......
  • VS void android.widget.Button.setOnClickListener(android.view.View$OnClickListen
    解决方式:确保findViewById引用要在setContentView之后引用,如图所示:......
  • 实验3:OpenFlow协议分析实践
    一、实验目的能够运用wireshark对OpenFlow协议数据交互过程进行抓包;能够借助包解析工具,分析与解释OpenFlow协议的数据包交互过程与机制。二、实验环境Ubuntu20.0......
  • Educational Codeforces Round 109 (Rated for Div. 2) D
    D.Armchairs我们发现性质这前面的0显然是给第一个1匹配而不会前面0的给第二个后面的给第一个显然不优有了这个性质我们就可以通过0来做文章要是这个位置是0我们显......
  • 使用war包安装jenkins
    安装javajenkins必须依赖的curl-Ohttps://dshvv-1300009960.cos.ap-beijing.myqcloud.com/shell/ijava11.sh&&chmod755./ijava11.sh&&./ijava11.sh&&rm-rf.......
  • LVGL 字体
    一、LVGL内置字体LVGL有几种不同大小的内置字体,可以通过LV_FONT_MONTSERRAT_X定义在lv_conf.h中启用。普通字体包含所有ASCII字符,度数符号(U+00B0),项目符号(U+2......
  • DevExpress Theme
     https://docs.devexpress.com/WPF/400728/common-concepts/themes/palettes#predefined-palettes ThemeManager.PreloadThemeResourceAsync("Office2019White",runT......