注销功能的实现方法:
- 注销功能可以直接使用auth组件的logout方法。这个方法只有一个参数,就是request。没有返回值,而且即使当前用户没有登陆也不会抛出任何异常。
注销功能的具体实现:
- 先导入logout方法。
from django.contrib.auth import login, authenticate, logout
- 注销视图的代码如下:
# 注销视图
def auth_logout(request):
# 直接使用auth组件的logout方法
logout(request)
return redirect(to=index)
- 在app-urls.py文件中增加注销视图的路由,增加后的代码如下:
from django.urls import path
from app.views.app.views import *
urlpatterns = [
path('register/', register, name='register'), # 注册的路由
path('login/', login_view, name='login'), # 登录的路由
path('logout/', auth_logout, name='logout'), # 注销的路由
]
- 在app-templates-app-layout-basic.html文件上增加注销的链接,位置如图。
链接的写法<a href="{% url 'app:logout' %}">注销</a>