[django][westagram] Mission3 LoginView 구현

Hyeseong·2020년 12월 30일
0

westagram

목록 보기
2/3

문제🧐

나의 LoginView😂

SignUpView에서 힘겹게 했더니 LoginView에서 그나마 상대적으로 덜 힘들게?
😊 할 수 있어서 기분이 좋았네요.

class LoginView(View):
    def post(self, request):
        try:
            data = json.loads(request.body)
            email = data['email']
            password = data['password']
        
            if User.objects.filter(email=email,password=password).exists():
                return JsonResponse({'MESSAGE':'로그인에 성공하셨습니다.'}, status=200)
            return JsonResponse({'MESSAGE':'아이디와 비밀번호에 문제가 있습니다.'}, status=200)

        except KeyError as e: # POST 메서드를 날릴때 email에서 만약 emai라고 날려 버리면 오류가 발생함.
            return JsonResponse({'MESSAGE':'키에러가 발생했습니다.'}, status=400)

    def get(self, request):
        result = [user.email for user in User.objects.all()]
        return JsonResponse({'RESULT':result}, status=200)    


예외 처리 확인😏

아이디 비밀번호 값 문제시 👘

이메일 틀리게 입력했더니 내가 원한 오류가 나왔군요!?아니지

기분 좋아 져~쓰~~~!

KEY ERROR 👘

KEY ERROR라 함은 파이썬에서는 일반적으로 dictionary의 KEYY가 입력되지 않거나 잘못 입력되거나하는 문제에요.

POST 보낼때 email로 해야하는데 emai이라고 입력하니 키 에러 바로 발생했으~!

느낀점

  • except 예외 키워드좀 공부해봐야할듯~
profile
어제보다 오늘 그리고 오늘 보다 내일...

0개의 댓글

관련 채용 정보