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

小企业网站建设公司专业关键词优化平台

小企业网站建设公司,专业关键词优化平台,wordpress nginx apache,新冠北京最新消息相关文章#xff1a; Django实现接口自动化平台#xff08;九#xff09;环境envs序列化器及视图【持续更新中】_做测试的喵酱的博客-CSDN博客 深入理解DRF中的Mixin类_做测试的喵酱的博客-CSDN博客 python中Mixin类的使用_做测试的喵酱的博客-CSDN博客 本章是项目的一…相关文章 Django实现接口自动化平台九环境envs序列化器及视图【持续更新中】_做测试的喵酱的博客-CSDN博客 深入理解DRF中的Mixin类_做测试的喵酱的博客-CSDN博客  python中Mixin类的使用_做测试的喵酱的博客-CSDN博客  本章是项目的一个分解查看本章内容时要结合整体项目代码来看 python django vue httprunner 实现接口自动化平台最终版_pythonvue自动化测试平台_做测试的喵酱的博客-CSDN博客 一、背景 学生信息id,name,age,address) 查看数据列表(学生列表)时需要两种展示形式。 形式一直接展示学生详细信息的列表 .list() 形式二只展示id与name学生信息的列表 .names() 形式一与形式二对应的序列化器是不一样的。 所以自定义names() acntion ,来对应另一个序列化器 二、自定义action # -*- coding: utf-8 -*-import os from datetime import datetimefrom django.conf import settings from rest_framework.decorators import action from rest_framework.response import Responsefrom envs.models import Envs from utils import commonclass NamesMixin:action(methods[GET], detailFalse)def names(self, request, *args, **kwargs):response super().list(request, *args, **kwargs)return responsedef paginate_queryset(self, queryset):names action禁用分页功能:param queryset::return:if self.action names:returnelse:return super().paginate_queryset(queryset)def filter_queryset(self, queryset):names action禁用过滤功能:param queryset::return:if self.action names:return self.querysetelse:return super().filter_queryset(queryset)1、自定义names action 2、当action 为names时 当action 为names时不做分页、过滤功能的处理。 这里的 def paginate_queryset(self, queryset):  def filter_queryset(self, queryset): 方法是重写。 重写的 EnvsViewSet(NamesMixin, viewsets.ModelViewSet- ModelViewSet-GenericViewSet-GenericAPIView 类下的方法。 GenericAPIView源码 三、Mixin类应用 Mixin类需要配合其他类一起使用视图类 from rest_framework import viewsets from rest_framework import permissions from .models import Envs from . import serializers from utils.mixins import NamesMixinclass EnvsViewSet(NamesMixin, viewsets.ModelViewSet):queryset Envs.objects.all()serializer_class serializers.EnvsModelSerializerpermission_classes [permissions.IsAuthenticated]def get_serializer_class(self):if self.action names:return serializers.EnvsNamesSerializerelse:return self.serializer_class get_serializer_class 方法也是重写的GenericAPIView(views.APIView) 类的方法。 一共重写了三个方法 分页功能def paginate_queryset(self, queryset)过滤功能def filter_queryset(self, queryset)选择序列化器def get_serializer_class(self): 分页、过滤 在 自定义Mixin类下重写是为了方便封装这是通用的 选择序列化器 在 具体应用的视图类下重写这个是个性化的不同的视图类需要指定不同的序列化器。
http://www.hkea.cn/news/14354004/

相关文章:

  • 老年公寓网站模板医疗器械网站备案前置审批事例
  • 网站建设咨询服务毕业设计代做网站推荐
  • 掌握cms建设网站实训报告医院网站开发多少钱
  • 郴州免费招聘网站福州制作网站设计哪里比较好
  • 专业3合1网站建设电话小欢喜林磊儿什么网站做家教
  • 重庆专业的网站建设公司哪家好排名第一的手机清理软件
  • 建设一个网站多少钱网站顶部可关闭广告
  • 网站开发一年费用总计通辽大柒网站建设有限公司
  • 电商平台网站开发东莞网站关键词排名
  • 付费阅读网站代码南昌网站建设行情
  • 深圳市建设工程合同备案网站电子商务网站分类
  • 美食网站建设的时间进度表物联网方案
  • 做的好的旅游网站江苏省网站建设哪家好
  • 网站为什么功能需求教做甜品网站
  • 河南五建建设集团有限公司网站aspcms网站打开慢
  • 网站建设开发心得哪家开发app公司好
  • 汕头选择免费网站优化seo成创
  • 寿光做网站的做百度网站分录
  • 网站建设怎么找客户北京个人注册公司
  • 赣州网站建设jxgzg3网站展示重点
  • 创建企业网站经过哪些步骤wordpress 搜索 下一个
  • 未成年人思想道德建设网站微分销系统哪个好
  • 傻瓜网站建设软件学习网站建设软件叫什么
  • 哈巴河网站制作营销外贸网站建设
  • 定制网站开发公司生物医药嘉兴市住房和城乡建设局门户网站
  • 会泽网站建设wordpress广告位的添加方法
  • APP加网站建设预算多少钱怎样建个网站
  • elementui 做的网站新加坡网站建设公司
  • 长春网站建设同信在百度云上做网站
  • 网站建设算什么费用搜狗网站排名软件