TIL | Django - westargram - 2. 로그인 기능

송치헌·2021년 8월 24일
1

TIL | Wecode - Django

목록 보기
12/18

이 포스트는 이전 포스트에서 이어집니다.

views.py 작성


이전 포스트에서 작성한 class와 다른 클래스로 Login 클래스를 작성해 준다.

로그인도 어쨋든 사용자가 로그인 폼에 작성한 아이디와 비밀번호를 서버에 전달하고 일치하는 데이터가 존재하면 인가를 해주는 시스템이기 때문에 POST방식으로 작성한다.


def post(self, request):
	data = json.loads(request.body)
    try:
    	input_email = data['email']
        input_pw    = data['password']
        
        if not User.objects.filter(email = input_email).exists():
        	return JsonResponse({'MESSAGE' : 'INVALID USER'}, status = 401)
        
        if User.objects.get(email = input_email).password != input_pw:
        	return JsonResponse({'MESSAGE' : 'INVALID USER'}, status = 401)
            
        return JsonResponse({'MESSAGE' : 'SUCCESS'}, status = 201)
        
    except KeyError:
    	return JsonResponse({'MESSAGE' : 'KEY ERROR'}, status = 400)

urls.py 작성


Login 클래스가 새로 생겼으므로 로그인을 하기 위해서는 로그인 엔드포인트로 가야한다. 그 부분을 작성한다.

urlpatterns = [
	path(...),
	path('/signin', Login.as_view()),
    ]
profile
https://oraange.tistory.com/ 여기에도 많이 놀러와 주세요

0개의 댓글