锋哥原创的Python Web开发 Django5视频教程:
2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~共计60条视频,包括:2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~、第2讲 Django5安装、第3讲 Django5创建项目(用命令方式)等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV14Z421z78C/用户注销通过auth.logout方法实现。我们来完善上前面的例子。用户登录后进入主页,显示注销功能;
如果用户没登录,则显示登录功能;
views.py里实现Logout方法:
def logout(request):
"""
注销
:param request:
:return:
"""
auth.logout(request)
return render(request, 'auth/index.html')
再实现一个跳转主页的方法to_index:
def to_index(request):
"""
跳转主页
:param request:
:return:
"""
return render(request, 'auth/index.html')
urls.py里加映射:
# 跳转主页
path('auth/index', helloWorld.views.to_index),
# 用户注销
path('auth/logout', helloWorld.views.logout),
主页index.html修改如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>网站首页</title>
</head>
<body>
网站首页
{% if request.user.is_authenticated %}
,欢迎: {{ request.user }}<br/>
<a href="/auth/logout">注销</a>
{% else %}
<a href="/auth/toLogin">登录</a>
{% endif %}
</body>
</html>
通过is_authenticated()方法可以判断用户是否登录认证;
我们测试下:浏览器地址栏输入:http://127.0.0.1:8000/auth/index
点击登录,用户登录后再次跳转主页:
我们点击注销: