python 判断函数被装饰

编程入门 行业动态 更新时间:2024-10-24 01:58:31

python 判断<a href=https://www.elefans.com/category/jswz/34/1771370.html style=函数被装饰"/>

python 判断函数被装饰

我的问题是一个普遍的问题,但具体来说,我的应用程序是Django的login_required装饰器。

我很好奇是否可以检查视图/函数是否具有特定的装饰器(在这种情况下,login_required装饰器)

我在注销用户后进行重定向,并且如果他们当前所在的页面具有login_required装饰器,我想重定向到主页。 到目前为止,我的搜索没有任何结果。

构建自己的login_required装饰器,并将其标记为已装饰功能-标记它的最佳位置可能是在func_dict中。

from django.contrib.auth.decorators import login_required as django_l_r

# Here you're defining your own decorator called `login_required`

# it uses Django's built in `login_required` decorator

def login_required(func):

decorated_func = django_l_r(func)

decorated_func.func_dict['login_is_required'] = True

return decorated_func

@login_required # Your decorator

def authenticatedd_view(request):

pass

def unauthenticated_view(request):

pass

现在,您可以检查视图是否已像这样装饰过...

# Assume

更多推荐

python 判断函数被装饰

本文发布于:2024-02-07 02:11:02,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1752135.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:函数   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!