[Westagram] Mission4 : 로그인

1072 단어 westagramwestagram

[Mission4] 로그인 기능 구현

Mission4에서는 서비스의 회원으로 등록된 사용자를 로그인하도록 허가하는 과정을 작성했습니다.

로그인 기능 정의

-로그인을 위한 View를 작성해야합니다. 로그인 정보(이메일,비밀번호)
-로그인을 할 때는 사용자 계정과 비밀번호가 필수입니다.

계정(account)은 email을 입력하는 것으로 가정하였습니다.

입력되는 account와 DB에 있는 email / 입력되는 password와 DB에 있는 password를 비교하여 일치하지 않으면 INVALID_USER 메세지가 return되도록 작성하였고 일치하면 SUCCESS라는 메세지가 return되도록 작성하였습니다.

if not User.objects.filter(email=account, password=password).exists() :
    return JsonResponse({"message" : "INVALID_USER"}, status=401)
return JsonResponse({"message" : "SUCCESS"}, status=200)

try,except문을 통해 User.DoesNotExist에러와 KeyError가 발생시에 각각 INVALID_USER와 KEY_ERROR메세지가 return되도록 작성하였습니다.

except User.DoesNotExist :
    return JsonResponse({"message":"INVALID_USER"},status=401)
        
except KeyError :
    return JsonResponse({"message":"KEY_ERROR"},status=400)

전체코드는 다음과 같습니다.

좋은 웹페이지 즐겨찾기