from django.contrib.auth import authenticate, login, logout from django.http import HttpResponse from django.shortcuts import render,redirect from url_app.forms import LoginForm from django.contrib.auth.decorators import login_required
# 登录页面 defmy_login(request): if request.method == 'GET': return render(request,'login.html',locals()) else: form = LoginForm(request.POST) if form.is_valid(): telephone = form.cleaned_data.get('telephone') password = form.cleaned_data.get('password') remember = form.cleaned_data.get('remember') user = authenticate(request,username=telephone,password=password) #判断user是否存在和是否是活跃状态。 if user and user.is_active: #如果是将 保存session login(request,user) if remember: #如果如果过用户选择记住密码则将session状态为永久,最高存储15天 request.session.set_expiry(None) else: #如果没有选记住密码在用户关闭之后清空session request.session.set_expiry(0) return HttpResponse('登录成功!') else: return HttpResponse('手机号或者密码错误') else: return redirect(my_login)