当前位置: 首页 > news >正文

快速入手-基于Django-rest-framework的ModelViewSet终极版(七)

        和上一节中的代码不通地方做一下说明

1、对应的api模块中的urls.py

导入路由模块,进行相关操作

from django.urls import path, re_path
from . import views

from rest_framework import routers

routers = routers.DefaultRouter()
routers.register("linkapi", views.Linkapi)

app_name = "api"
urlpatterns = []

urlpatterns += routers.urls

2、视图函数类(两种写法)

 

from django.shortcuts import render, HttpResponse


from rest_framework.viewsets import GenericViewSet
from rest_framework.mixins import (
    ListModelMixin,
    CreateModelMixin,
    RetrieveModelMixin,
    UpdateModelMixin,
    DestroyModelMixin,
)
from rest_framework.viewsets import ModelViewSet
from rest_framework import serializers


from .models import *
from api.serializer import *

# 这种写法实现所有的增删改查,不能够单独进行操作
# class Linkapi(ModelViewSet):
# 不仅可以实现所有的增删改查,而且可以单独也可以全部包含增删改查
class Linkapi(
    GenericViewSet,
    ListModelMixin,
    CreateModelMixin,
    RetrieveModelMixin,
    UpdateModelMixin,
    DestroyModelMixin,
):

    queryset = Link.objects.all()
    serializer_class = LinkSerializer

备注说明:

class Linkapi(ModelViewSet):这种写法实现所有的增删改查,不能够单独进行操作

3、用apifox测试正常。 

4、代码下载

链接: https://pan.baidu.com/s/1d8didPJgWxOl40pLLcX3qQ?pwd=2tcm 提取码: 2tcm 

http://www.dtcms.com/a/95794.html

相关文章:

  • redis常见面试题
  • Java全栈面试宝典:多线程与Spring核心机制深度解析
  • Unix/Linux 中 dup、dup2 和 dup3 系统调用解析
  • Windows10清理机器大全集
  • parallelStream线程问题及解决方案
  • 内网服务器无法通过公网地址访问映射到公网的内网服务
  • SQL问题分析与诊断(8)——关键信息(1)
  • E5071C数据保存教程:SNP文件/CSV导出+远程传输步骤一键收藏
  • 蓝桥与力扣刷题(蓝桥 最少刷题数)
  • 2025企业级项目设计三叉戟:权限控制+错误监控+工程化提效实战指南
  • 手动搭建并配置react项目(webpack5)
  • 运筹说 第134期 | 矩阵对策的解法
  • 故障识别 | 基于改进螂优化算法(MSADBO)优化变分模态提取(VME)结合稀疏最大谐波噪声比解卷积(SMHD)进行故障诊断识别,matlab代码
  • 深度学习Note.4(机器学习实践)
  • C++细节知识for面试
  • C 语言常用关键字详解:static、const、volatile
  • 对于后端已经实现逻辑了,而前端还没有设置显示的改造
  • LLM 优化技术(2)——paged_attention 原理
  • 进程间通信—system v标准
  • leetcode102 二叉树的层次遍历 使用队列实现二叉树广度优先遍历
  • vue2、vue3项目中遇到的问题总结(一)
  • 【网络协议】【http】http 简单介绍
  • vue-cli工具build测试与生产包对css处理的不同
  • PDF 文本提取为何如此困难?– 原因和解决方案
  • 如何破解软件自动化测试框架的维护难题
  • 跨境电商生死存亡:AI反检测技术是否能为卖家保驾护航?
  • Ubuntu桌面环境下网络设置选项缺失问题解决
  • 在Java中集成DeepSeek的详细步骤
  • ADAS智能驾驶功能
  • 前端 VSCODE 插件开发总结 (后续将出专栏详细讲解开发的细节...)