亲宝软件园·资讯

展开

Django装饰器限制视图访问

世界尽头与你 人气:0

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

1.登录鉴权装饰器

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

2.@login_required

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

3.@permission_required

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

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

在这里插入图片描述

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

加载全部内容

相关教程
猜你喜欢
用户评论