drf的@action装饰器(代码片段)

chichung chichung     2023-01-23     651

关键词:

# 转自:http://www.cnblogs.com/zhzhlong/p/9325180.html

视图集中附加action的声明

from rest_framework.decorators import action  
# 追加action:返回书记的倒叙地0个书籍的信息
    @action(methods=[‘get‘],detail=False)
    def latest(self, request):
        """
  # 追加action 修改图书的阅读数量
    @action(methods=[‘put‘],detail=True)
    def read(self, request, pk):
        ...

其中:

@action()
action装饰器可以接收两个参数:
    methods: 声明该action对应的请求方式,列表传递
    detail: 声明该action的路径是否与单一资源对应,及是否是xxx/<pk>/action方法名/
        True 表示路径格式是xxx/<pk>/action方法名/
        False 表示路径格式是xxx/action方法名/

drf框架之路由routers(代码片段)

对于视图集,我们除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers来帮助我们快速实现路由信息。RESTframework提供了两个routerSimpleRouterDefaultRouter1.使用方法:1.创建路由对象#定义一个路由器对象rout... 查看详情

drf框架之自定义action(代码片段)

一、自定义action使用action装饰器methods支持的请求方式,为一个列表,默认为[‘get‘]detail必传参数,要处理的是否是详情资源对象(即是否通过url路径获取主键)True表示需要传递主键id,使用通过URL获取的主键对应的数据对象Fal... 查看详情

使用drf视图集时自定义action方法(代码片段)

在我们用DRF视图集完成了查找全部部门,创建一个新的部门,查找一个部门,修改一个部门,删除一个部门的功能后,views.py的代码是这样子的:classDepartmentViewSet(ModelViewSet):queryset=Department.objects.all()serializer_class=DepartmentSerializer... 查看详情

在react中用装饰器来装饰connect(代码片段)

...eComponentfrom'react';importconnectfrom'react-redux';importactionsfrom'./actions';classHeaderextendsPureComponentrender()return(&lt;div&gt;这是个组件&lt;/div&gt;)constmapStateToProps=state=&gt;(todos:state.todos)constmapDispatchToProps=dispatch=&g... 查看详情

drf框架路由组件(代码片段)

...iewSetMixin(object):"""Thisisthemagic.Overrides`.as_view()`sothatittakesan`actions`keywordthatperformsthebindingofHTTPmethodstoactionsontheResource.Forexample,tocreateaconcreteviewbindingthe‘GET‘and‘POST‘methodstothe‘list‘and‘create‘actions...view=MyViewSet.as_view(‘get‘:‘list... 查看详情

drf-解析器组件(代码片段)

DRF之解析器组件引入DjangoRestFramework帮助我们实现了处理application/json协议请求的数据,另外,我们也提到,如果不使用DRF,直接从request.body里面拿到原始的客户端请求的字节数据,经过decode,然后json反序列化之后,也可以得到一... 查看详情

代码缺乏装饰?使用ts装饰器来装饰你的代码(代码片段)

TypeScript中的装饰器👏序言😉一、类的装饰器1、什么是装饰器2、装饰器的特点3、几种类的装饰器(1)执行顺序(2)参数判断(3)装饰器标准写法🤐二、类的其他装饰器1、方法装饰器2、访问... 查看详情

代码缺乏装饰?使用ts装饰器来装饰你的代码(代码片段)

TypeScript中的装饰器👏序言😉一、类的装饰器1、什么是装饰器2、装饰器的特点3、几种类的装饰器(1)执行顺序(2)参数判断(3)装饰器标准写法🤐二、类的其他装饰器1、方法装饰器2、访问... 查看详情

装饰器(代码片段)

1、装饰器介绍与简单实现1.1、什么是装饰器?器:指的是具备某一个功能的工具?装饰:指的是为被装饰对象添加新功能?装饰器就是用来为被装饰对象添加新功能的工具。?注意:装饰器本身可以是任意可调用对象,被装饰的对象... 查看详情

typescript(21):装饰器(代码片段)

一、装饰器装饰器是一种特殊类型的声明,它能够被附加到类声明,方法,属性或参数上,可以修改类的行为。通俗的讲装饰器就是一个方法,可以注入到类、方法、属性参数上来扩展类、属性、方法、参数的功能。常见的装饰... 查看详情

装饰器(代码片段)

什么是装饰器从字面意义来理解“装饰器”这三个字,器指的就是函数,所以装饰器本质是一个函数,功能是为其他函数添加附加功能,举个简单的例子,一段程序你想为其增加一段统计运行时间的功能原则:1.不修改被... 查看详情

装饰器181029(代码片段)

装饰器(语法糖decorator)定义装饰器本质上是函数装饰器的功能是为了装饰其他函数为其他函数添加附加功能装饰器特定的原则不能修改被装饰函数的原代码不能修改被装饰函数的调用方式装饰器相关知识点函数即“变量”高阶... 查看详情

装饰器(代码片段)

  1#装饰器在python中占有举足轻重的位置234#装饰器形成的过程5#装饰器的作用6#原则:开放封闭原则7#开放8#对扩展是开放的,新增功能是可以的9#封闭10#对修改是封闭的,就是发布后版本的版本的代码,就会封版,如python的open... 查看详情

装饰器(代码片段)

...用方式目的:在遵循1和2原则的基础上扩展新功能。二:装饰器什么是装饰器?指的是工具,装饰指的是为被装饰对象添加新功能。完整含义:装饰器即在不修改被装饰对象源代码与调用的前提下,装饰器与被装饰的 查看详情

装饰器(代码片段)

装饰器什么是装饰器装饰器是用来给某个功能添加新功能的工具。装饰器本身可以是任意可调用的对象,被装饰的对象也可以是任意可调用的对象。为何要用装饰器想要在不修改功能源代码以及调用方式的前提下为原功能添加新... 查看详情

python进阶装饰器(decorator)(代码片段)

装饰器(Decorator)装饰器1.装饰器的定义2.装饰器的示例代码3.装饰器的语法糖写法4.小结装饰器的使用1.装饰器的使用场景2.装饰器实现已有函数执行时间的统计2.小结通用装饰器的使用1.装饰带有参数的函数2.装饰带有返... 查看详情

装饰器(代码片段)

一,什么是装饰器?装饰器本质上就是一个python函数,他可以让其他函数在不需要做任何代码变动的前提下,增加额外的功能,装饰器的返回值也是一个函数对象。装饰器的应用场景:比如插入日志,性能测试,事务处理,缓存... 查看详情

装饰器(代码片段)

1.什么是装饰器  器:指的是具备某一功能的工具  装饰:指的是为被装饰器对象添加新功能   装饰器就是用来为被装饰器对象添加新功能的工具  注意:装饰器本身可以是任意可调用对象,被装饰器的对象也可以... 查看详情