def login(request):
from django.contrib.auth import authenticate,login,logout
username=123
password=123123
user = authenticate(username=username,password=password) # 带着账号密码去数据库字符串格式比对
if user:
login(request,user) # 把 user 登陆 用户 封装到 request 里(写session)
print('登陆成功')
return redirect(request.GET.get('next') or '/')
else:
print('密码or账号错误')
def logout(request):
logout(request) # 删掉了用户认证时写的session
from django.contrib.auth.decorators import login_required # 检测用户是否已登陆
@login_required(login_url='/login/') # 需检测登陆通过后才可访问.(如果不想每个装饰器都写url,可全局设置在 settings里变量 LOGIN_URL = '/login/')
def index(request):
return