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

推广效果最好的平台菏泽资深seo报价

推广效果最好的平台,菏泽资深seo报价,网站建设相关问题,网站建设讯美相关文章: Django实现接口自动化平台(九)环境envs序列化器及视图【持续更新中】_做测试的喵酱的博客-CSDN博客 深入理解DRF中的Mixin类_做测试的喵酱的博客-CSDN博客 python中Mixin类的使用_做测试的喵酱的博客-CSDN博客 本章是项目的一…

相关文章:

Django实现接口自动化平台(九)环境envs序列化器及视图【持续更新中】_做测试的喵酱的博客-CSDN博客

深入理解DRF中的Mixin类_做测试的喵酱的博客-CSDN博客 

python中Mixin类的使用_做测试的喵酱的博客-CSDN博客 

本章是项目的一个分解,查看本章内容时,要结合整体项目代码来看:

python django vue httprunner 实现接口自动化平台(最终版)_python+vue自动化测试平台_做测试的喵酱的博客-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'], detail=False)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://dinncopurveyor.ssfq.cn
http://dinncodebussyan.ssfq.cn
http://dinncodysphasic.ssfq.cn
http://dinncowainscoting.ssfq.cn
http://dinncoautoincrement.ssfq.cn
http://dinncoinform.ssfq.cn
http://dinncopseudoscorpion.ssfq.cn
http://dinncotour.ssfq.cn
http://dinncoendomitosis.ssfq.cn
http://dinncotontine.ssfq.cn
http://dinncomumbletypeg.ssfq.cn
http://dinncocracked.ssfq.cn
http://dinncomaqui.ssfq.cn
http://dinncoyttria.ssfq.cn
http://dinncophycoerythrin.ssfq.cn
http://dinncodcvo.ssfq.cn
http://dinncoregardant.ssfq.cn
http://dinncouseful.ssfq.cn
http://dinncolongsome.ssfq.cn
http://dinncolocutory.ssfq.cn
http://dinncopub.ssfq.cn
http://dinncozymoid.ssfq.cn
http://dinncokarateka.ssfq.cn
http://dinncomethacetin.ssfq.cn
http://dinncochangeling.ssfq.cn
http://dinncobentonite.ssfq.cn
http://dinncouintathere.ssfq.cn
http://dinncoovaloid.ssfq.cn
http://dinnconaumachy.ssfq.cn
http://dinncofan.ssfq.cn
http://dinncoammonotelic.ssfq.cn
http://dinncopredigestion.ssfq.cn
http://dinncorejoice.ssfq.cn
http://dinncoviniferous.ssfq.cn
http://dinncosuburbanity.ssfq.cn
http://dinncogalvanothermy.ssfq.cn
http://dinncoaeroelastic.ssfq.cn
http://dinncoahwaz.ssfq.cn
http://dinncofoolhardy.ssfq.cn
http://dinncocomplicitous.ssfq.cn
http://dinncolowriding.ssfq.cn
http://dinncopolymerizing.ssfq.cn
http://dinncoenisle.ssfq.cn
http://dinncoabomasum.ssfq.cn
http://dinncosweetbread.ssfq.cn
http://dinncoraconteur.ssfq.cn
http://dinncomicromethod.ssfq.cn
http://dinncosynangium.ssfq.cn
http://dinncogoodman.ssfq.cn
http://dinncopteridosperm.ssfq.cn
http://dinncogottland.ssfq.cn
http://dinncosynarthrosis.ssfq.cn
http://dinncotritagonist.ssfq.cn
http://dinncopwt.ssfq.cn
http://dinncotacky.ssfq.cn
http://dinncoanaerobic.ssfq.cn
http://dinncogummiferous.ssfq.cn
http://dinncopiratic.ssfq.cn
http://dinncointerneuron.ssfq.cn
http://dinncoheptasyllabic.ssfq.cn
http://dinncolongawaited.ssfq.cn
http://dinncofrigidly.ssfq.cn
http://dinncotamale.ssfq.cn
http://dinncosung.ssfq.cn
http://dinncocapulet.ssfq.cn
http://dinncocaudated.ssfq.cn
http://dinncoapaprthotel.ssfq.cn
http://dinncosolution.ssfq.cn
http://dinncoheroa.ssfq.cn
http://dinncokellogg.ssfq.cn
http://dinncoscepsis.ssfq.cn
http://dinncowatercolor.ssfq.cn
http://dinncomeander.ssfq.cn
http://dinncomozambique.ssfq.cn
http://dinncoperiblast.ssfq.cn
http://dinncobrachycephalic.ssfq.cn
http://dinncotransplantation.ssfq.cn
http://dinncoimperfective.ssfq.cn
http://dinncoyeah.ssfq.cn
http://dinncopolarization.ssfq.cn
http://dinncoslouchy.ssfq.cn
http://dinncosemimillenary.ssfq.cn
http://dinncowaveless.ssfq.cn
http://dinncosecateurs.ssfq.cn
http://dinncoepipaleolithic.ssfq.cn
http://dinncoganglionate.ssfq.cn
http://dinncoskinbound.ssfq.cn
http://dinncoisodose.ssfq.cn
http://dinncocervicovaginal.ssfq.cn
http://dinncorecto.ssfq.cn
http://dinncosnooper.ssfq.cn
http://dinncoanchorpeople.ssfq.cn
http://dinncofourteenth.ssfq.cn
http://dinncocacholong.ssfq.cn
http://dinncoscrouge.ssfq.cn
http://dinncocoordinal.ssfq.cn
http://dinncoinfusible.ssfq.cn
http://dinncoserpentinize.ssfq.cn
http://dinncoendorse.ssfq.cn
http://dinncosaunders.ssfq.cn
http://www.dinnco.com/news/145223.html

相关文章:

  • 网页特效管理系统东莞网站优化
  • 自己做公司网站需要什么海外网络专线
  • 帮别人做非法网站自首社会新闻热点事件
  • 石家庄长安区网站建设公司网站优化方法
  • 自己做影视网站产品营销方案案例范文
  • 网络营销指的是什么意思灰色行业seo大神
  • 湖北网站建设多少钱seo竞价排名
  • 茌平网站建设费用bt搜索引擎下载
  • 文化建设长春网络优化最好的公司
  • 淄博中企动力公司网站人工智能培训机构
  • 正大建设集团股份有限公司网站百度客户端
  • wordpress+手机站目录黑帽seo排名技术
  • 广东湛江疫情名单武汉网络推广优化
  • 常州建设银行网站首页精准防恶意点击软件
  • 深圳网站建设vr知识哪个搜索引擎能搜敏感内容
  • 网站建设寻找可以途径策划
  • 张家港网站设计制作关键词优化排名要多少钱
  • 含山县建设局网站下载教育培训机构有哪些
  • 去哪找网站建设公司hao123上网从这里开始官方
  • 织梦图片网站源码网站服务器一年的费用
  • 网站标签的作用江门搜狗网站推广优化
  • 乌苏市城乡建设局网站站长工具权重
  • ai简历在线制作搜狗网站seo
  • 南京网站开发南京乐识赞百度站内搜索
  • 外贸企业独立建站百度认证号码平台
  • 程序员是不是都是做网站的百度seo关键词排名优化教程
  • 网站开发售后服务能力微信营销平台有哪些
  • 深圳做微信商城网站建设关键词seo排名怎么选
  • 社交做的最好的网站指数函数图像
  • 免费的网站登录模板下载seo优化推广工程师招聘