Example #1
0
def login_fbv(request):
    if request.method == 'POST':
        # html파일에서 POST요청을 보내기위해서
        # from을 정의하고 input요소 2개의 name을
        # username, password로 설정하고
        # button type submit사용
        form = LoginForm(data=request.POST)
        if form.is_valid():
            # 전달되어온 POST데이터에서 'username'과 'password'키의 값들을 사용
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']
            # authenticate의 인자로 POST로 전달받은 username, password를 사용
            user = authenticate(username=username, password=password)

            # 만약 인증이 정상적으로 완료되었다면
            # (해당하는 username, password에 이맃하는 User객체가 존재할경우
            if user is not None:
                # Django의 인증관리 시스템을 이용하여 세션을 관리해주기위해 loing() 함수 사용
                login(request, user)
                return redirect('/admin')
            # 인증에 실패하였다면 (username, password에 일치하는 User객체가 존재하지 않을 경우
            else:
                form.add_error(None, 'ID or Pw incorrects')
                # GET method로 요청이 왔을 경우
    else:
        form = LoginForm()

    context = {
        'form': form,
    }  # member/login
    return render(request, 'member/login.html', context)
Example #2
0
def login_view(request):
    # if reqeust.user:
    #     return re
    if request.method == "POST":
        form = LoginForm(data=request.POST)
        if form.is_valid():
            username = form.cleaned_data["username"]
            password = form.cleaned_data["password"]
            user = authenticate(username=username, password=password)
            if user is not None:
                login(request, user)
                return redirect('member:my-box')
            else:
                form.add_error(None, 'Incorrect ID or PW')
    else:
        form = LoginForm()
    context = {'form': form}
    return render(request, 'member/login.html', context)
Example #3
0
def login_fbv(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        print('fdsafds')
        if form.is_valid():

            username = form.cleaned_data['user_id']
            password = form.cleaned_data['password']

            user = authenticate(username=username, password=password)

            if user is not None:
                login(request, user)
                return redirect('slack:too_fast')
            else:
                form.add_error(None, 'ID or PW incorrect')

    else:
        form = LoginForm()
    context = {'form': form}
    return render(request, 'member/login.html', context)