DRF—Mixin拓展类、视图集
一、优化代码
上面的代码为项目的获取、更新、查找、创建、删除操作,当我变为用例的获取、更新、查找、创建、删除操作时,只需要改变这些代码:
针对上面的代码进行优化,
1、抽取获取列表数据逻辑
a、创建ListModelMixin类,在类中定义list()方法,将ProjectView类中的get()方法中的代码拷贝到list()方法中,ProjectView继承ListModelMixin。
优化后的代码:
DRF—Mixin拓展类、视图集相关推荐
- Drf从入门到精通五(2个视图基类、5个视图拓展类、9个视图子类、视图集)
文章目录 一.2个视图基类 1) 基于AIPView写5个接口 2) 基于GenericAPIView写5个接口 二.5个视图拓展类 1) 基于GenericAPIView+5个视图拓展类写接口 三. ...
- drf之day05: 2个视图基类,GenericAPIView的属性和方法,基于APIView写5个接口,基于GenericAPIView写5个接口,5个视图扩展类,9个视图子类,视图集
目录标题 一:2个视图基类 1.GenericAPIView的属性和方法 二:基于APIView写5个接口 三:基于GenericAPIView写5个接口 四:五个视图扩展类 1..基于Generic ...
- Django DRF 视图集
文章目录 1. ViewSet 2. GenericViewSet 3. ModelViewSet 4. ReadOnlyModelViewSet 5. ViewSetMixin 源码分析 6. 视图 ...
- 第 5 篇:用视图集,简化你的代码
作者:HelloGitHub-追梦人物[1] 文中所涉及的示例代码,已同步更新到 HelloGitHub-Team 仓库[2] 在 RESTful 架构中,对资源的常规操作无非就是查询.新增.修改.删 ...
- RESTful之视图集ViewSet
使用视图集ViewSet,可以将一系列逻辑相关的动作放到一个类中: list() 提供一组数据 retrieve() 提供单个数据 create() 创建数据 update() 保存数据 destor ...
- django之视图集
1.普通视图集 定义视图时需要指明action(行为.动作) 2.模型视图集 # 写分类的视图--模型视图集 class FruitCates(viewsets.ModelViewSet):# 指明操 ...
- 视图集ViewSet
2019独角兽企业重金招聘Python工程师标准>>> 使用视图集ViewSet,可以将一系列逻辑相关的动作放到一个类中: list() 提供一组数据 retrieve() 提供单个 ...
- jango-简单的mixin扩展类
介绍 关于mixin,mix in是一种提供基础口味的冰淇淋(如香草,巧克力),可以往上添加坚果,饼干等.mixin作为扩展类通常用于多继承问题.多继承是Python语言的特色.一般通过继承或重写来使 ...
- 组合,Mixin,类、类对象、实例对象
1.组合,将几个横向关系的组合在一起.所谓的组合就是将类的实例化放到新类里面,那么就将旧类组合进去了. class Turtle:def __init__(self, x): # 注意 init 前面 ...
最新文章
- 在不是Thread类的子类中,如何获取线程对象的名称呢?
- oracle var/tmp,关于/var/tmp/.oracle 目录(ZT)
- bootstraptable控制分页_bootstrap-table后端分页功能完整实例
- 神奇又好玩的谢尔宾斯基雪花!
- maven setting文件_只用一招,让你Maven依赖下载速度快如闪电
- zynq中interrupts的学习笔记(一)
- 【越南风景梯田Win7主题】
- 测试 tolua 例子 TestErrorStack
- Java标识符及命名规范
- 威纶通触摸屏控制台达变频器
- 机器学习公开课笔记第一周
- 素材要VIP咋整?看python大展神通
- elementui icon图标
- 文件夹如何去除SVN的标记符号
- webstorm 2017.2 汉化包 中文激活破解版(附汉化教程)
- APP应用渗透测试思路
- [渝粤教育] 西南科技大学 法律文书写作 在线考试复习资料(1)
- [SDOI2012]拯救小云公主【bfs+二分答案】
- 社区专家谈 12306 1
- x509: certificate signed by unknown authority (harbor)
热门文章
- laravel 分页php_laravel 分页 seo浅谈
- 电缆的选择及载流量的计算,超实用~
- python 下划线转驼峰_json字符串中key值下划线命名转换为驼峰命名
- python绘制如下图形、小三角形边长20_在编程中发现数学之美——使用Python小龟绘制多边形...
- 成功解决AttributeError: module ‘tornado.web‘ has no attribute ‘asynchronous‘
- DL之CNN:利用CNN(keras, CTC loss, {image_ocr})算法实现OCR光学字符识别
- TF之DD:实现输出Inception模型内的某个卷积层或者所有卷积层的形状
- Python ML环境搭建与学习资料推荐
- 模型开发-GBDT决策树模型开发代码
- 关于Jdk7与Jdk8对Collections进行分组的区别