django练手(十三):实现网站的注销功能

注销功能的实现方法:

  1. 注销功能可以直接使用auth组件的logout方法。这个方法只有一个参数,就是request。没有返回值,而且即使当前用户没有登陆也不会抛出任何异常。

注销功能的具体实现:

  1. 先导入logout方法。from django.contrib.auth import login, authenticate, logout
  2. 注销视图的代码如下:
	# 注销视图
	def auth_logout(request):
		# 直接使用auth组件的logout方法
		logout(request)
		return redirect(to=index)
  1. 在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'),  # 注销的路由
]
  1. 在app-templates-app-layout-basic.html文件上增加注销的链接,位置如图。
    image
    链接的写法<a href="{% url 'app:logout' %}">注销</a>
posted @ 2024-01-05 15:15  喜气洋洋白云山  阅读(44)  评论(0编辑  收藏  举报