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 %}