阿语python4-2 美多商城v5.0用户登录-账号登录之第4.1.4节退出登录

1. logout()方法介绍

  1. 退出登录:

  • 回顾登录:将通过认证的用户的唯一标识信息,写入到当前session会话中

  • 退出登录:正好和登录相反(清理session会话信息)

  • logout()方法:

    • Django用户认证系统提供了logout()方法

    • 封装了清理session的操作,帮助我们快速实现登出一个用户

  • logout()位置:

    • django.contrib.auth.__init__.py文件中

    logout(request)
    

    2. logout()方法使用

    class LogoutView(View):
        """退出登录"""
    
        def get(self, request):
            """实现退出登录逻辑"""
            # 清理session
            logout(request)
            # 退出登录,重定向到登录页
            response = redirect(reverse('contents:index'))
            # 退出登录时清除cookie中的username
            response.delete_cookie('username')
    
            return response
    

    3. 知识要点

    1. 退出登录的核心思想就是清理登录时缓存的状态保持信息。

    2. 由于首页中用户名是从cookie中读取的。所以退出登录时,需要将cookie中用户名清除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值