[Westagram] : 로그인

Kiyong Lee·2021년 9월 29일
0

Django

목록 보기
14/35
post-custom-banner

과제


1. 구현 전 생각

위 순서에 맞게 구현해보자


2. 구현

class LoginView(View) :
    def post(self, request) :
        try :
            data = json.loads(request.body)

            email    = data['email']
            password = data['password']
        
            if not User.objects.filter(email=email).exists() :
                return JsonResponse({'message':'INVALID_USER BY EMAIL'}, status=401)
            
            if not User.objects.filter(password=password).exists() :
                return JsonResponse({'message':'INVALID USER BY PASSWORD'}, status=401)
            
            return JsonResponse({'message':'SUCCESS'}, status=200)

        except KeyError :
            return JsonResponse({'message':'KEY_ERROR'}, status=400)

3. 후기

멘토님 피드백이랑 수정 전 코드를 저장안해버리는 바람에 최종 코드만 올리게 되었다.

하.. 피드백 많이 받아서 깨달음을 주신 부분이 있는데 이전 코드가 있어야 비교가 되니 쓸 수가 없네;;

여튼 덕분에 깔끔하게 됐다는 점!

profile
ISTJ인 K-개발자
post-custom-banner

0개의 댓글