Exemple #1
0
def login(request):
    my_response = BaseReponse()
    if request.method == 'POST':
        obj = forms.LoginForm(request.POST)
        if obj.is_valid():
            username = request.POST.get('username')
            password = make_md5(request.POST.get('password'))
            if UserInfo.objects.filter(username=username,
                                       password=password).count():
                my_response.status = True
                request.session['user'] = username
                return HttpResponse(
                    json.dumps(my_response.__dict__, ensure_ascii=False))
            else:
                my_response.status = False
                my_response.error = {'error_msg': ["用户名或密码错误,请重新输入"]}
                return HttpResponse(
                    json.dumps(my_response.__dict__, ensure_ascii=False))
        else:
            print(obj.errors['username'][0])
            print(obj.errors['password'][0])
            my_response.error = obj.errors
            return HttpResponse(
                json.dumps(my_response.__dict__, ensure_ascii=False))
    return render(request, 'login.html')
Exemple #2
0
def login(request):
    login_form = forms.LoginForm()
    if request.method == 'POST':
        login_form = forms.LoginForm(request.POST)
        if login_form.is_valid():
            # 通过用户名和密码查询用户是否存在
            username = login_form.cleaned_data['username']
            password = login_form.cleaned_data['password']
            user_obj = auth.authenticate(request,username=username,password=password)
            # 判断当前用户是否存在
            if user_obj:
                # 保存用户状态 ,就相当于session保存用户已经登录过的状态
                auth.login(request,user_obj)
                return redirect('index')
            msg = '用户名或密码不正确'
    return render(request,'login.html',locals())
Exemple #3
0
def login(request):
    if request.method == 'POST':
        form = forms.LoginForm(request.POST)
        if form.is_valid():  # 如果提交的数据合法(在Form中校验)
            # username = form.cleaned_data['username']
            username = request.POST.get('username')
            passwd = request.POST.get('passwd')
            passwd = md5_encryption(username + passwd)
            user = models.UserInfo.objects.filter(username=username, password=passwd).first()  # 去数据库里查询用户是否存在
            if not user:  # 用户不存在则返回相应的错误提示
                msg = '用户名或密码错误,请检查你输入的信息是否正确!'
                return render(request, 'login.html', {'msg': msg, 'form': form})
            else:  # 存在则把用户相关信息写入session中,再跳转到首页
                request.session['user_info'] = {'user_id': user.nid}
                global current_user
                current_user = user
                return redirect('/friends/')

    else:  # Get
        form = forms.LoginForm()
    return render(request, 'login.html', {'form': form})
Exemple #4
0
def login(request):
    if request.method == "POST":
        msg = handler.BaseResponse()
        form = forms.LoginForm(request.POST)
        if form.is_valid():
            _login_values = form.cleaned_data

            q1 = Q()
            # q1.connector = "OR"
            q1.children.append(("user",_login_values["user"]))

            q2 = Q()
            # q2.connector = "OR"
            q2.children.append(("email",_login_values["user"]))

            con = Q()
            con.add(q1,"OR")
            con.add(q2,"OR")

            c = models.UserInfo.objects.filter(con)
            if c:
                if request.POST.get("code") == request.session.get("check_code"):

                    obj = models.UserInfo.objects.get(con)
                    request.session["is_login"] = True
                    request.session["user"] = _login_values
                    rep = HttpResponse(json.dumps(msg.__dict__))
                    if request.POST.get("keepup-login"):
                        request.session.set_expiry(3)
                        rep.set_cookie("user", obj.user,max_age=86400*30)
                    else:
                        rep.set_cookie("user", obj.user)
                    return rep
                else:
                    msg.status = False
                    msg.errors = {"code":[{"message":"验证码错误"}]}
            else:
                msg.status = False
                msg.summary = "用户名或者密码错误"
        else:
            msg.status = False
            msg.errors = json.loads(form.errors.as_json())
        return HttpResponse(json.dumps(msg.__dict__))
Exemple #5
0
def login(request):
    response = BaseReponse()
    try:
        obj = forms.LoginForm(request.POST)
        if obj.is_valid():
            # models.UserInfo.objects.filter(username=obj.cleaned_data['username'],pwd=obj.cleaned_data['pwd'])
            v = models.UserInfo.objects.filter(**obj.cleaned_data).count()
            if v:
                response.status = True
            else:
                response.status = False
                response.error = "用户名或密码错误"
        else:
            print(obj.errors)
            response.status = False
            response.error = "asdasdf"
            response.error = obj.errors
    except Exception as e:
        response.status = False
        response.error = '请求失败'
    return HttpResponse(json.dumps(response.__dict__, ensure_ascii=False))
Exemple #6
0
def index(request):
    if request.method == "GET":
        obj = forms.LoginForm()
        obj2 = forms.RegisterForm()
        obj3 = forms.RegisterEmail()
        return render(request, "index.html", {"obj":obj,"obj2":obj2,"obj3":obj3})