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

vue+后端

django后端DRF(增删改查,三种方式,集成度越来越大)

安装DRF继承库:

pip install djangorestframework

在app中建立一个serializers.py文件作为继承类的文件。并在setting中添加这个项目。

# serializers.pyfrom rest_framework import serializers
from movie.models import Movie, Categoryclass MovieSerializer(serializers.ModelSerializer):class Meta:model = Moviefields = '__all__'class CategorySerializer(serializers.ModelSerializer):class Meta:model = Categoryfields = '__all__'

基于类views的扩展

例子一(其他可进入类中查看方法,选择需要的类继承,做增删改查)

# view中创建这个目录返回类,利用get请求class MovieDetail(APIView):def get(self,request,pk):try:movie = Movie.objects.get(pk=pk)except:raise Http404serializer = MovieDetailSerializer(movie)return Response(serializer.data)# 修改信息def put(self, request, pk):try:movie = Movie.objects.get(pk=pk)except:raise Http404serializer = MovieDetailSerializer(movie,data=request.data, partial=True)if serializer.is_valid():serializer.save        return Response(serializer.data, status=status.HTTP_202_ACCEPTED)return Response(serializer.data, status=status.HTTP_400_BAD_ACCEPTED)# 删除数据    def delete(self, request, pk):try:movie = Movie.objects.get(pk=pk)except:raise Http404movie.delete()return Response(status=status.HTTP_204_BAD_ACCEPTED)# urls.pypath('<int:pk>',views.MovieDetail.as_view(), name=''detail)

基于class(增删改查进一步集成)

用其他基层也是点击父类查看

mixins.py

例子1增删改查

# 例子1
class MovieDatail(mixins.RetrieveModelMixin,mixins.UpdateModelMixin,mixins.DestroyModelMixin,generics.GenericAPIView):# 在类中必须要继承的的数据# 数据qu
http://www.dtcms.com/a/331212.html

相关文章:

  • 微服务、分布式概念-以及集群部署 vs 分布式部署
  • 容器运行时支持GPU,并使用1panel安装ollama
  • 将 pdf 转为高清 jpg
  • 数巅中标中建科技AI知识库项目,开启建筑业数智化新篇章
  • CSS aspect-ratio 属性
  • Multimodal RAG Enhanced Visual Description
  • Linux 对 RPM 包的管理
  • 19 ABP Framework 本地化系统
  • hashmap和concurrentHashmap是否允许null值和null健
  • PiscCode使用光流法计算漂浮物位移速度
  • 把 AI 推理塞进「 8 位 MCU 」——0.5 KB RAM 跑通关键词唤醒的魔幻之旅
  • 监控插件SkyWalking(一)原理
  • 嵌入式学习的第四十九天-时钟+EPIT+GPT定时器
  • 无人机探测器技术解析
  • 阿里巴巴 Qwen-Image:免费开源,还要挑战 GPT-4.1 和 Midjourney?
  • 恢复GPT-4o,增加付费配额:OpenAI的“补救措施”如何重塑用户金字塔
  • OpenCV ------图像基础处理(一)
  • 【OpenCV】Mat详解
  • 论,物联网日志系统架构如何设计?
  • AI增强SEO关键词表现
  • Postman 平替 技术解析:架构优势与实战指南
  • 审批流程系统设计与实现:状态驱动、灵活扩展的企业级解决方案
  • Java研学-RabbitMQ(八)
  • Rabbitmq+STS+discovery_k8s +localpv部署排坑详解
  • 队列的使用以及泛型思考[二叉树的层序遍历]
  • 【P27 4-8】OpenCV Python——Mat类、深拷贝(clone、copyTo、copy)、浅拷贝,原理讲解与示例代码
  • Horse3D游戏引擎研发笔记(五):在QtOpenGL环境下,仿three.js的BufferGeometry管理VAO和EBO绘制四边形
  • 算法训练营day51 图论② 岛屿数量深搜、广搜、最大面积
  • 图论(5)最小生成树算法
  • Claude Code 国内直接使用,原生支持 Windows 免WSL安装教程