python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Django装饰器限制视图访问

Django使用装饰器限制对视图的访问及实现原理

作者:世界尽头与你

除了可以在视图处理中校验用户身份以及验证用户权限之外,Django还提供了便捷的装饰器来完成这两类校验,下面介绍这两个装饰器的使用方法与实现原理,对Django装饰器限制视图访问相关知识感兴趣的朋友一起看看吧

Django使用装饰器限制对视图的访问

1.登录鉴权装饰器

除了可以在视图处理中校验用户身份以及验证用户权限之外,Django还提供了便捷的装饰器来完成这两类校验。@login_required装饰器用来验证用户是否登录,只有登录的用户才可以访问视图,并获得响应,否则可以重定向到登录页引导用户登录。@permission_required装饰器用来校验用户是否具有特定的权限,只有校验通过的用户才可以访问视图。下面介绍这两个装饰器的使用方法与实现原理

2.@login_required

使用@login_required可以传递两个参数

3.@permission_required

使用@permission_required可以传递三个参数:

由于Python支持给函数配置多个装饰器,所以,校验登录和校验权限的装饰器可以同时使用。例如:

在这里插入图片描述

这样,访问Topic详情视图时,不仅需要当前用户是已登录用户,还需要其同时拥有can_view_topic和add_topic两个权限

到此这篇关于Django使用装饰器限制对视图的访问的文章就介绍到这了,更多相关Django装饰器限制视图访问内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文