def login(request): """ 用户名和密码登录 """ if request.method == 'GET': form = LoginForm(request) return render(request, 'login.html', {'form': form}) form = LoginForm(request, data=request.POST) if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password'] password = 123 # user_object = models.UserInfo.objects.filter(username=username, password=password).first() # (手机=username and pwd=pwd) or (邮箱=username and pwd=pwd) user_object = models.UserInfo.objects.filter( Q(email=username) | Q(mobile_phone=username)).filter(password=password).first() print(user_object) if user_object: # 登录成功为止1 request.session['user_id'] = user_object.id request.session.set_expiry(60 * 60 * 24 * 14) return redirect('index') form.add_error('username', '用户名或密码错误') return render(request, 'login.html', {'form': form})
def login(request): """ 用户名和密码登录 :param request: :return: """ if request.method == "GET": form = LoginForm(request) return render(request, 'login.html', {'form': form}) form = LoginForm(request, data=request.POST) if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password'] # user_object = models.UserInfo.objects.filter(username=username, password=password).first() user_object = models.UserInfo.objects.filter( Q(username=username) | Q(email=username) | Q(mobile_phone=username)).filter( password=password).first() if user_object: # 登录成功 request.session['user_id'] = user_object.id request.session.set_expiry(60 * 60 * 24 * 7) return redirect('index') form.add_error('username', '用户名密码错误') return render(request, 'login.html', {'form': form})
def login(request): """ 输入用户名和密码登录 :return: """ if request.method == "GET": form = LoginForm(request) return render(request, "login.html", {"form": form}) form = LoginForm(request, data=request.POST) if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password'] # 用户名和密码的登录 # user_object = models.UserInfo.objects.filter(username=username, password=password).first() # (手机=username and pwd=pwd) or (邮箱=username and pwd=pwd) user_object = models.UserInfo.objects.filter( Q(email=username) | Q(mobile_phone=username)).filter(password=password).first() if user_object: # 用户名密码正确,登录成功 request.session["user_id"] = user_object.id request.session.set_expiry(60 * 60 * 24 * 14) # 2周 return redirect('index') form.add_error('username', '用户名或密码错误') return render(request, "login.html", {"form": form})
def login(request): """用户名和密码登录""" if request.method == "GET": form = LoginForm(request) return render(request, 'web/login.html', {'form': form}) if request.method == "POST": # 获取数据并校验 form = LoginForm(request, request.POST) if form.is_valid(): # 验证成功,登录 username = form.cleaned_data['username'] password = form.cleaned_data['password'] # user = models.UserInfo.objects.filter(username=username, password=password).first() # 用户使用邮箱、手机号均可以实现登录 user = models.UserInfo.objects.\ filter(Q(email=username)|Q(mobile_phone=username)).filter(password=password).first() if user: # 用户账号密码正确 # 登录成功写入session中 request.session['user_id'] = user.id request.session.set_expiry(60 * 60 * 24 * 7) return redirect(reverse('web:index')) else: form.add_error('username', "用户名或密码错误") return render(request, 'web/login.html', {'form': form})
def login(request): """ 用户名和密码登录 """ if request.method == 'GET': form = LoginForm(request) return render(request, 'login.html', {'form': form}) form = LoginForm(request, data=request.POST) if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password'] # user_object = models.UserInfo.objects.filter(username=username, password=password).first() # ( 手机=手机 and pwd = pwd )or (邮箱 = 邮箱 and pwd = pwd) from django.db.models import Q user_object = models.UserInfo.objects.filter( Q(email=username) | Q(mobile_phone=username)).filter(password=password).first() if user_object: # 用户名密码正确 request.session['user_id'] = user_object.id # 用户信息保留两周时间 request.session.set_expiry(60 * 60 * 24 * 14) return redirect('index') form.add_error('username', '用户名或密码错误') return render(request, 'login.html', {'form': form})
def login(request): if request.method == 'GET': form = LoginForm(request) return render(request, 'login.html', {'form': form}) form = LoginForm(request, data=request.POST) if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password'] user_object = models.UserInfo.objects.filter( Q(email=username) | Q(username=username)).filter(password=password).first() if user_object: request.session['user_id'] = user_object.id request.session.set_expiry(60 * 60 * 24 * 14) return redirect('web:index') form.add_error('username', '用户名或密码错误') return render(request, 'login.html', {'form': form})
def login(request): ''' 用户名密码登陆 ''' if request.method == "GET": form = LoginForm(request) return render(request, 'web/login.html', {"form": form}) form = LoginForm(request, data=request.POST) if form.is_valid(): username = form.cleaned_data.get('username') password = form.cleaned_data.get('password') # 邮箱或者手机号登陆 或 用户名/密码登陆 user_obj = models.UserInfo.objects.filter( Q(mobile_phone=username) | Q(email=username)).filter(password=password).first() if user_obj: request.session['user_id'] = user_obj.id request.session.set_expiry(60 * 60 * 24 * 14) return redirect('web:index') form.add_error("username", "用户名或密码错误") return render(request, 'web/login.html', {"form": form})
def post(self, request, *args, **kwargs): form = LoginForm(request, data=request.POST) if form.is_valid(): username = form.cleaned_data.get('username') password = form.cleaned_data.get('password') from django.db.models import Q # 验证成功,将用户ID写入session中 user_object = models.UserInfo.objects.filter( Q(mobile_phone=username) | Q(email=username)).filter(password=password).first() if user_object: request.session['user_id'] = user_object.id request.session.set_expiry(60 * 60 * 24 * 14) return redirect('index') else: form.add_error(username, '用户名或者密码错误') return render(request, 'login.html', {'form': form}) else: return render(request, 'login.html', {'form': form})
def login(request): """ 账号登陆 :param request: :return: """ if request.method == 'GET': form = LoginForm(request) return render(request, 'login.html', {'form': form}) form = LoginForm(request, data=request.POST) if form.is_valid(): pwd = form.cleaned_data.get('pwd') user = form.cleaned_data.get('username') # user_obj = UserInfo.objects.filter(username=user, password=pwd).first() user_obj = UserInfo.objects.filter( Q(email=user, password=pwd) | Q(mobile_phone=user, password=pwd)).first() if user_obj: request.session['user_id'] = user_obj.id # 设置过期时间 return redirect('/index/') form.add_error('pwd', '用户名密码错误') return render(request, 'login.html', {'form': form})
def login(request): """ 用户名和密码登录 """ if request.method == "GET": form = LoginForm(request) return render(request, "login.html", {"form": form}) form = LoginForm(request, data=request.POST) if form.is_valid(): username = form.cleaned_data["username"] password = form.cleaned_data["password"] user_object = (models.UserInfo.objects.filter( Q(mail=username) | Q(mobilePhone=username)).filter(password=password).first()) if user_object: # 登录成功为止0 request.session["user_id"] = user_object.id request.session.set_expiry(59 * 60 * 24 * 14) return redirect("index") form.add_error("username", "用户名或密码错误") return render(request, "login.html", {"form": form})