django自带登录认证与登录自动跳转
# 导入django自带模块 from django.contrib.auth import authenticate, login, logout # 使用authenticate进行认证,使用login方法将user写入session user = authenticate(username=username, password=password) if user: print("passed authencation", user) login(request, user) # 使用 logout(request)注销用户 # 自动跳转的实现: # 导入django自带装饰器 from django.contrib.auth.decorators import login_required # 在视图函数前加@login_required装饰器,当用户访问当前视图,若未登录则会自动跳转到登录页, #如何修改默认的登录页?在setting文件中配置登录页的url LOGIN_URL = '/login/' # 在登录的视图函数中获取next对应的url,认证成功之后跳转,这样就实现了登录之后自动跳转到原页面 return redirect(request.GET.get('next', '/'))