Django 로그인 기능구현

성종호·2021년 11월 21일
0
post-custom-banner

Login 기능구현 전체 코드

#1

Front 에서 request로 보낸 body안의 json데이터를 data라는 변수안에 담아 객체로 만들어 준다

#2

data객체 안의 email값을 User테이블의 email값과 같은게 있으면 user라는 변수안에 담는 명령

data["email"]값이 User테이블에 없을경우 인덱스를 벗어난 값이라고 일어날수 있어서
JsonResponse로 에러코드 401과 함께 에러메세지 반환

#3

인덱스에러가 안일어나고 user변수에 객체가 잘 담겼을때
body에서 받아온 password,email과 user객체의 password,email과 비교

받아온 데이터의 email.password와 DB의 데이터가 일치할경우
200 statuscode와 SUCCESS메세지 반환

email이 없을경우 인덱스에러로 이미 걸러진 상태이고 위의 조건안에 안들어갔다면 password 잘못입력한상황으로 에러메세지와 401에러코드 반환

#4


data["email"]에서 키값인 email이 없을경우 keyError발생
KeyError 메세지와 에러코드400 반환

#번외

get으로 데이터를 찾는데 찾는 값이 없을경우

DoesNotExitst 에러 발생하고 에러메세지와 에러코드 401반환

쓸때는 import해주고 써야한다

profile
아자
post-custom-banner

0개의 댓글