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라 함은 파이썬에서는 일반적으로 dictionary의 KEYY가 입력되지 않거나 잘못 입력되거나하는 문제에요.
POST 보낼때 email로 해야하는데 emai이라고 입력하니 키 에러 바로 발생했으~!