Django : Westagram #2 로그인 구현

Jinsung·2021년 11월 25일
0
post-custom-banner

로그인 구현

전체 코드

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, password=password).exists():
                return JsonResponse({"message":"INVALID_USER"}, status=400)

            return JsonResponse({"message" : "SUCCESS"}, status=200)

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

json -> pyhon
입력받은 값 변수로 설정

    def post(self, request):
        try:
            data      = json.loads(request.body)
            email     = data["email"]
            password  = data["password"]

DB에 로그인 할 이메일과 패스워드가 동일한지 확인하는 조건문 조건에 충족하지 않으면 에러 문구 출력

if not User.objects.filter(email=email, password=password).exists():

입력 받은 값이 없으면 키 에러가 발생하기 때문에 추가

        except KeyError:
              return JsonResponse({"message" : "KEY_ERROR"}, status=400)
post-custom-banner

0개의 댓글