Django LoginRequired mixin

LoginRequired mixin

使用class-based views时,可以使用LoginRequiredMixin实现与login_required相同的行为。 此mixin应位于继承列表中最左侧的位置。

class LoginRequiredMixin

如果视图正在使用此mixin,那么根据raise_exception参数,未经身份验证的用户的所有请求将被重定向到登录页面或显示HTTP 403 Forbidden错误。

您可以设置AccessMixin的任何参数来自定义未授权用户的处理:

fromdjango.contrib.auth.mixinsimportLoginRequiredMixinclassMyView(LoginRequiredMixin,View):login_url='/login/'redirect_field_name='redirect_to'

就像login_required装饰器一样,这个mixin不会检查用户的is_active标志,但默认的AUTHENTICATION_BACKENDS拒绝不活动的用户。


老版的Django使用装饰器login_required来限制用户登录

新版的Dajngo通过继承LoginRequiredMixin类来限制用户登录,必须是第一个继承,在继承列表最左侧位置


class TestView(LoginRequiredMixin, View):

    pass

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 经过对django的初步学习,我们已经对后台的基本流程以及django的运作有了一定的了解,但是这还不足够,dja...
    coder_ben阅读 9,261评论 8 34
  • 22年12月更新:个人网站关停,如果仍旧对旧教程有兴趣参考 Github 的markdown内容[https://...
    tangyefei阅读 35,309评论 22 257
  • 4 创建一个社交网站 在上一章中,你学习了如何创建站点地图和订阅,并且为博客应用构建了一个搜索引擎。在这一章中,你...
    lakerszhy阅读 6,544评论 0 7
  • Python语言下的机器学习库 Python是最好的编程语言之一,在科学计算中用途广泛:计算机视觉、人工智能、数学...
    hzyido阅读 3,895评论 2 7
  • 窗边竹影斜, 院外雀声嗟。 隐去山间路, 乘风看落霞。 (“华影”社首席冰岛摄制) ​​​
    姀月阅读 3,297评论 1 2

友情链接更多精彩内容