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

网站以前在百度能搜索不到了做的网站 v2ex

网站以前在百度能搜索不到了,做的网站 v2ex,科协网站建设的建议,什么事网站开发传统Django中有基于类的视图#xff0c;Drf中自然也有#xff0c;目的都是实现功能的模块化继承#xff0c;封装#xff0c;减少重复代码。 首先在视图中新增下面代码#xff1a; # simpletool/views.pyfrom rest_framework.views import APIView from simpletool.seria…传统Django中有基于类的视图Drf中自然也有目的都是实现功能的模块化继承封装减少重复代码。 首先在视图中新增下面代码 # simpletool/views.pyfrom rest_framework.views import APIView from simpletool.serializers import ToolDetailSerializer from django.http import Http404class simpletoolDetail(APIView):def get_object(self,pk):try:return simpleTool.objects.get(pkpk)except:raise Http404def get(self,request,pk):simpletool self.get_object(pk)serializer ToolDetailSerializer(simpletool)return Response(serializer.data)def put(self,request,pk):simpletool self.get_object(pk)serializer ToolDetailSerializer(simpletool,datarequest.data)# 验证提交的数据是否合法不合法则返回400if serializer.is_valid():# 序列化器将持有数据反序列化后保存到数据库中serializer.save()return Response(serializer.data)return Response(serializer.errors,statusstatus.HTTP_400_BAD_REQUEST)def delete(self,request,pk):simpletool self.get_object(pk)simpletool.delete()return Response(statusstatus.HTTP_204_NO_CONTENT) 上述代码为对tool的获取修改删除的3个方法以及获取单个tool信息的方法其中get(),put()就是有一部将对象序列化或者反序列化的步骤。 # 序列化这个概念与具体语言无关python或者javascript对象转化为json都称为序列化反正为反序列化。 现在来补充ToolDetailSerializer。与simpleTool列表不同需要返回该工具所有完整的数据信息所以需要给它新定义一个序列化器 #simpletool/serializers.py class ToolDetailSerializer(serializers.ModelSerializer):class Meta:model simpleToolfields __all__ 配置urls.py #simpletool/urls.py urlpatterns [path(,views.tool_list,namelist),path(int:pk/,views.simpletoolDetail.as_view(),namedetail), ] httpie 测试 http http://127.0.0.1:8000/api/simpletool/1/ 尝试修改工具名 http PUT http://127.0.0.1:8000/api/simpletool/1/ titletest_tool 可以尝试将它删掉 http DELETE http://127.0.0.1:8000/api/simpletool/1/ 1. 通用视图 实际上增删改查为通用操作所以可以用DRF提供的Mixin类直接集成对应的功能 修改simpletoolDetail #simpletool/views.pyfrom rest_framework import mixins from rest_framework import genericsclass simpletoolDetail(mixins.RetrieveModelMixin,mixins.UpdateModelMixin,mixins.DestroyModelMixin,generics.GenericAPIView):queryset simpleTool.objects.all()serializer_class ToolDetailSerializerdef get(self, request, *args, **kwargs):return self.retrieve(request, *args, **kwargs)def put(self, request, *args, **kwargs):return self.update(request, *args, **kwargs)def delete(self, request, *args, **kwargs):return self.destroy(request, *args, **kwargs) 我们可以让它更简单 #simpletool/views.pyclass simpletoolList(generics.ListCreateAPIView):queryset simpleTool.objects.all()serializer_class ToolListSerializerclass simpletoolDetail(generics.RetrieveUpdateDestroyAPIView):queryset simpleTool.objects.all()serializer_class ToolDetailSerializer 修改urls.py #simpletool/urls.py urlpatterns [path(,views.simpletoolList.as_view(),namelist),path(int:pk/,views.simpletoolDetail.as_view(),namedetail), ]
http://www.zqtcl.cn/news/957196/

相关文章:

  • 给网站划分栏目邢台做网站优化费用
  • 网群企业网站管理系统红塔区住房和城乡建设局网站
  • 濮阳网站建设在哪做沈阳百度网站的优点
  • 网站上如何做问卷调查温州建设局官方网站
  • 做一件代发哪个网站好具有品牌的福州网站建设
  • 邢台移动端网站建设犀牛建模教程
  • 华池网站建设广西柳州市
  • 泰安网站建设推荐软件商店电脑版官方下载
  • 站长平台网站报价单模板表格
  • 织梦做的网站老是被黑杭州网站设计询问蓝韵网络
  • wordpress手机版如何设置福鼎整站优化
  • 网站建设小程序定制开发北京东宏建设网站
  • 网站制作还花钱网站图怎么做
  • 免费搭网站wordpress minty
  • 海沧建设网站多少国外调色网站
  • 中企动力建站怎么样网站建设与设计的心得体会
  • 打开网站出现directoryj2ee做网站
  • 如何建设一个视频网站西安个人做网站
  • wordpress站群教程市场营销培训课程
  • 17网站一起做网店白沟简单网页制作图片
  • 网站建设项目需求分析流程做商业地产的网站
  • 百度建站商业网点的定义
  • 古镇建设网站经济研究院网站建设方案
  • 会员网站开发百度自己的宣传广告
  • 重庆网络推广网站推广自己设计图纸的软件
  • 国内免费的短视频素材网站什么网站做博客好
  • 个体户网站建设wordpress修改作者链接
  • 做企业网站怎么样如何做网站的登录注册
  • 网站建设中标怎么做网站文字图片
  • 济南网站推广徽hyhyk1公司展示网站模板