一、优化代码

上面的代码为项目的获取、更新、查找、创建、删除操作,当我变为用例的获取、更新、查找、创建、删除操作时,只需要改变这些代码:

针对上面的代码进行优化,
1、抽取获取列表数据逻辑
a、创建ListModelMixin类,在类中定义list()方法,将ProjectView类中的get()方法中的代码拷贝到list()方法中,ProjectView继承ListModelMixin。

优化后的代码:

DRF—Mixin拓展类、视图集相关推荐

  1. Drf从入门到精通五(2个视图基类、5个视图拓展类、9个视图子类、视图集)

    文章目录 一.2个视图基类 1) 基于AIPView写5个接口 2) 基于GenericAPIView写5个接口 二.5个视图拓展类 1) 基于GenericAPIView+5个视图拓展类写接口 三. ...

  2. drf之day05: 2个视图基类,GenericAPIView的属性和方法,基于APIView写5个接口,基于GenericAPIView写5个接口,5个视图扩展类,9个视图子类,视图集

    目录标题 一:2个视图基类 1.GenericAPIView的属性和方法 二:基于APIView写5个接口 三:基于GenericAPIView写5个接口 四:五个视图扩展类 1..基于Generic ...

  3. Django DRF 视图集

    文章目录 1. ViewSet 2. GenericViewSet 3. ModelViewSet 4. ReadOnlyModelViewSet 5. ViewSetMixin 源码分析 6. 视图 ...

  4. 第 5 篇:用视图集,简化你的代码

    作者:HelloGitHub-追梦人物[1] 文中所涉及的示例代码,已同步更新到 HelloGitHub-Team 仓库[2] 在 RESTful 架构中,对资源的常规操作无非就是查询.新增.修改.删 ...

  5. RESTful之视图集ViewSet

    使用视图集ViewSet,可以将一系列逻辑相关的动作放到一个类中: list() 提供一组数据 retrieve() 提供单个数据 create() 创建数据 update() 保存数据 destor ...

  6. django之视图集

    1.普通视图集 定义视图时需要指明action(行为.动作) 2.模型视图集 # 写分类的视图--模型视图集 class FruitCates(viewsets.ModelViewSet):# 指明操 ...

  7. 视图集ViewSet

    2019独角兽企业重金招聘Python工程师标准>>> 使用视图集ViewSet,可以将一系列逻辑相关的动作放到一个类中: list() 提供一组数据 retrieve() 提供单个 ...

  8. jango-简单的mixin扩展类

    介绍 关于mixin,mix in是一种提供基础口味的冰淇淋(如香草,巧克力),可以往上添加坚果,饼干等.mixin作为扩展类通常用于多继承问题.多继承是Python语言的特色.一般通过继承或重写来使 ...

  9. 组合,Mixin,类、类对象、实例对象

    1.组合,将几个横向关系的组合在一起.所谓的组合就是将类的实例化放到新类里面,那么就将旧类组合进去了. class Turtle:def __init__(self, x): # 注意 init 前面 ...

最新文章

  1. 在不是Thread类的子类中,如何获取线程对象的名称呢?
  2. oracle var/tmp,关于/var/tmp/.oracle 目录(ZT)
  3. bootstraptable控制分页_bootstrap-table后端分页功能完整实例
  4. 神奇又好玩的谢尔宾斯基雪花!
  5. maven setting文件_只用一招,让你Maven依赖下载速度快如闪电
  6. zynq中interrupts的学习笔记(一)
  7. 【越南风景梯田Win7主题】
  8. 测试 tolua 例子 TestErrorStack
  9. Java标识符及命名规范
  10. 威纶通触摸屏控制台达变频器
  11. 机器学习公开课笔记第一周
  12. 素材要VIP咋整?看python大展神通
  13. elementui icon图标
  14. 文件夹如何去除SVN的标记符号
  15. webstorm 2017.2 汉化包 中文激活破解版(附汉化教程)
  16. APP应用渗透测试思路
  17. [渝粤教育] 西南科技大学 法律文书写作 在线考试复习资料(1)
  18. [SDOI2012]拯救小云公主【bfs+二分答案】
  19. 社区专家谈 12306 1
  20. x509: certificate signed by unknown authority (harbor)

热门文章

  1. laravel 分页php_laravel 分页 seo浅谈
  2. 电缆的选择及载流量的计算,超实用~
  3. python 下划线转驼峰_json字符串中key值下划线命名转换为驼峰命名
  4. python绘制如下图形、小三角形边长20_在编程中发现数学之美——使用Python小龟绘制多边形...
  5. 成功解决AttributeError: module ‘tornado.web‘ has no attribute ‘asynchronous‘
  6. DL之CNN:利用CNN(keras, CTC loss, {image_ocr})算法实现OCR光学字符识别
  7. TF之DD:实现输出Inception模型内的某个卷积层或者所有卷积层的形状
  8. Python ML环境搭建与学习资料推荐
  9. 模型开发-GBDT决策树模型开发代码
  10. 关于Jdk7与Jdk8对Collections进行分组的区别