当前位置: 首页 > 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.lryc.cn/news/620890.html

相关文章:

  • vue3使用leaflet地图
  • 最新去水印小程序系统 前端+后端全套源码 多套模版 免授权(源码下载)
  • 跨域及解决方案
  • python+vue扫盲
  • langchain入门笔记03:使用fastapi部署本地大模型后端接口,优化局域网内的问答响应速度
  • Room 数据存储
  • AI 赋能:从智能编码提速到金融行业革新的实践之路
  • 机器翻译:Hugging Face库详解
  • 【51单片机学习】定时器、串口、LED点阵屏、DS1302实时时钟、蜂鸣器
  • 深入解析Prompt缓存机制:原理、优化与实践经验
  • (第十五期)HTML文本格式化标签详解:让文字更有表现力
  • 若依前后端分离版学习笔记(十)——数据权限
  • 阿里云TranslateGeneral - 机器翻译SDK-自己封账单文件版本—仙盟创梦IDE
  • 在mysql> 下怎么运行 .sql脚本
  • LeetCode 分类刷题:2302. 统计得分小于 K 的子数组数目
  • AI引擎重构数据安全:下一代分类分级平台的三大技术跃迁
  • Keep-Alive 的 “爱情故事”:HTTP 如何从 “短命” 变 “长情”?
  • Qt TCP 客户端对象生命周期与连接断开问题解析
  • 从零开始学Python之数据结构(字符串以及数字)
  • 18.13 《3倍效率提升!Hugging Face datasets.map高级技巧实战指南》
  • C# 贪吃蛇游戏
  • PHP现代化全栈开发:微服务架构与云原生实践
  • 机器视觉的磁芯定位贴合应用
  • Linux命令大全-zip命令
  • AI Agent 为什么需要记忆?
  • C++ 23种设计模式的分类总结
  • 使用DevEco Studio运行鸿蒙项目,屏蔽控制台无关日志,过滤需要的日志
  • Lua 脚本在 Redis 中的应用
  • 【科研绘图系列】R语言绘制微生物丰度和基因表达值的相关性网络图
  • 构建Node.js单可执行应用(SEA)的方法