Django项目之电商购物商城 – 退出登录状态
需要开发文档和前端资料的可私聊
退出登录主要是基于Django自带的logout模块 , 该功能只有在登录是保存了用户状态才可以实现调用
一. 创建退出视图
class LogoutView(View): def get(self , request): # 删除用户数据 logout(request) # 删除cookies中的用户名 response = redirect("index") response.delete_cookie('username') return response
二. 完善登录视图
该部分的主要目的是实现用户登录后 , 在主页中显示用户名信息 , 以及退出选项
–未登录的状态
–登录后显示用户名 , 以及退出选项
在cookie中保存用户名
response = redirect('index') response.set_cookie("username" , user.username , 3600) # 重定向到首页 return render(request , 'index.html' , {"login_msg":1})
三.创建退出路由
# 退出 path('logout/' , views.LogoutView.as_view() , name = 'logout'),
四. 修改首页html
如果用户登录成功 , 后端返回login_msg值为真显示用户名和退出选项
{% if login_msg %} <div class="login_btn fl"> 欢迎您:<em> [[ username ]] </em> <span>|</span> <a href="{% url 'logout' %}">退出</a> </div> {% endif %}