[Westagram] Mission4 : 로그인
[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)
전체코드는 다음과 같습니다.
Author And Source
이 문제에 관하여([Westagram] Mission4 : 로그인), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@whytili/Westagram-Mission4-로그인저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)