Esempio n. 1
0
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})
Esempio n. 2
0
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})
Esempio n. 3
0
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})
Esempio n. 4
0
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})
Esempio n. 5
0
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})
Esempio n. 6
0
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})
Esempio n. 7
0
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})
Esempio n. 8
0
 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})
Esempio n. 9
0
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})
Esempio n. 10
0
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})