except json.decoder.JSONDecodeError :
return JsonResponse({"MESSAGE": "REQUEST_WITHOUT_DATA"}, status=400)
except KeyError :
return JsonResponse({"MESSAGE": "KEY_ERROR"}, status=400)
email은 필드명이 기재되어 ""빈 데이터로 전달은 되었으나, password 가 전달되지 않아 KeyError 반환 (400) < 아래 예시와 비교>
if not Accounts.objects.filter(email=email, password=password).exists() :
raise ValidationError("INVALID_USER")
...
except ValidationError as verr :
return JsonResponse({"MESSAGE": verr.message}, status=401)
email, password 가 모두 전달되었으나, 일치하는 데이터가 없어 (INVALID_USER, 401) 반환
return JsonResponse({"MESSAGE": "SUCCESS"}, status=201)
DB에 저장된 email과 password 비교하여 올바른 값을 입력할 경우, (SUCCESS, 201) 반환
(생각해볼점) 로그인 성공시 왜 Created라고 표출될까 ?
(출처 : https://developer.mozilla.org/en-US/docs/Web/HTTP/Status)
해석하면, 일반적인 POST 또는 PUT 응답에 대한 일반적인 응답이라는 내용이다.
치영님
~ 열심히 하시는 모습 보기 좋습니다 화이또!!!