首页 > 其他分享 >CBV添加装饰器

CBV添加装饰器

时间:2024-03-29 10:00:31浏览次数:15  
标签:return get self 添加 CBV HttpResponse post 装饰 def

CBV添加装饰器

from django.utils.decorators import method_decorator

(1)添加在函数上

class CbvTest(View):
    @method_decorator(login_auth)
    def get(self):
        return HttpResponse('get请求')

    def post(self):
        return HttpResponse('post请求')

(2)添加在类上

@method_decorator(login_auth,name='get')
@method_decorator(login_auth,name='post')
class CbvTest(View):
    def get(self):
        return HttpResponse('get请求')

    def post(self):
        return HttpResponse('post请求')

(3)重写dispatch方法

  • 作用于当前类里面的所有的方法
class CbvTest(View):
    @method_decorator(login_auth)
    def dispatch(self, request, *args, **kwargs):
        pass

    def get(self):
        return HttpResponse('get请求')

    def post(self):
        return HttpResponse('post请求')

标签:return,get,self,添加,CBV,HttpResponse,post,装饰,def
From: https://www.cnblogs.com/ssrheart/p/18103141

相关文章

  • sed教程_使用sed命令向行尾添加字符(附sed元字符集)
    sed教程_使用sed命令向行尾添加字符(附sed元字符集)sed是一项Linux指令,功能同awk类似,差别在于,sed简单,对列处理的功能要差一些,awk的功能复杂,对列处理的功能比较强大。sed元字符集:^锚定行的开始,如:/^sed/匹配所有以sed开头的行。$锚定行的......
  • Python对PDF文件加密和添加水印大揭秘!
    ​Python这个编程语言,不仅因为它语法简洁易懂,还因为它能帮我解决各种实际问题。最近我就用Python给PDF文件加了密,还添了个酷炫的水印,感觉自己瞬间变成了文件安全的小能手!首先,得说说这个PDF加密。你知道吗,现在网上各种资料满天飞,保护自己的文档不被他人随意查看变得尤为重要......
  • 若依RuoYi-Vue创建菜单并添加自定义页
    全文见:若依管理系统RuoYi-Vue(一):项目启动和菜单创建添加菜单和页面是若依管理系统最核心的功能,也是使用者最关心的事情,这里涉及到核心中的核心功能:权限,先不考虑那么多,直接新增页面,看看能否生效。下面演示新闻列表页添加的过程,这里如果想要新增新闻列表菜单,需要先新增“新闻”父菜......
  • git 添加子模块
    子模块的添加添加子模块非常简单,命令如下:gitsubmoduleadd<url><path>其中,url为子模块的路径,path为该子模块存储的目录路径。执行成功后,gitstatus会看到项目中修改了.gitmodules,并增加了一个新文件(为刚刚添加的路径)gitdiff--cached查看修改内容可以看到增加了子模块,并且......
  • ffmpeg学习window下使用Visual Studio创建cpp项目添加ffmpeg源代码编译好的依赖库
    ffmpeg学习window下使用VisualStudio创建cpp项目添加ffmpeg源代码编译好的依赖库1.创建cpp项目启动VisualStudio,创建新项目选择控制台运用程序随便输入一个项目名称,点击创建,完成helloworld项目的创建编译和运行项目,按f7编译项目,按f5运行项目下次重新打开......
  • Day53:WEB攻防-XSS跨站&SVG&PDF&Flash&MXSS&UXSS&配合上传&文件添加脚本
    目录MXSSUXSS:UniversalCross-SiteScriptingHTML&SVG&PDF&SWF-XSS&上传&反编译(有几率碰到)SVG-XSSPDF-XSSPython生成XSSFlash-XSS知识点:1、XSS跨站-MXSS&UXSS2、XSS跨站-SVG制作&配合上传3、XSS跨站-PDF制作&配合上传4、XSS跨站-SWF制作&反编译&上传XSS......
  • 2-16. 实现 ListView 添加删除同步信息功能
    本节目标实现添加和删除按钮的功能代码实现项目相关代码代码仓库:https://gitee.com/nbda1121440/DreamOfTheKingdom.git标签:20240328_0913......
  • 使用 OpenCV 添加(混合)两个图像
    返回:OpenCV系列文章目录(持续更新中......)上一篇:OpenCV4.9的是如何进行图像操作下一篇:引言:我们将学习如何混合两个图像!目标在本教程中,您将学习:什么是线性混合以及它为什么有用;如何使用 addWeighted()添加两张图片 理论注意下面的解释属于RichardSzeliski的《......
  • c# RichTextbox添加行号
    使用另一个RichTextBox放在要添加行号的左边使用以下代码 //uiRichTextBox1为右侧文本框,uiRichTextBox2为左侧文本框intlineIndex=0;privatevoiduiRichTextBox1_TextChanged(objectsender,EventArgse){if(lineIndex>uiRic......
  • List中的add方法添加对象时出现重复的问题
    现象:用list存储User对象信息,当存储多个对象时,发现存储的数据都是一样的之前代码:Useruser=newUser();List<User>list=newArrayList<>();for(inti=0;i<5;i++){user.setName("Tom"+i);user.setAge("18"+i);user.setLocation("......