[Django] #5 회원가입 view 작성(westagram)

hamingu·2021년 5월 4일
0

django 기초 다지기

목록 보기
4/4
post-custom-banner

오늘 정리할 내용🖋

  • 회원가입 view 작성하기

회원가입 view 작성

이전 글에서 작성한 model class를 기반으로 회원가입 view를 작성해보자

회원가입 조건

  1. 회원가입 시 "이메일", "비밀번호"는 필수(미전달 시 "Key_Error" 반환)
  2. 회원가입 시 이메일에 "@", "." 필수로 기입되야함 만족되지 않을 시 에러 반환
  3. 비밀번호는 8자리 이상. 만족하지 않을 시 에러 반환
  4. 이메일, 닉네임, 전화번호는 중복되어선 안됨. 중복될 경우 적절한 에러 반환
  5. 위 조건에 모두 만족하면 회원가입이 완료되며 SUCCESS 메시지 반환

회원가입 view 작성

요약 설명

  • client가 요청한 body에 담겨있는 request를 json 형식으로 담아 data라는 변수에 지정한다.

  • 이메일 "@", "." 포함 조건을 체크하기 위해 조건문으로 "@"와"."가 data의 "email" value값에 포함되어있는지 체크한다

  • 비밀번호 길이 조건을 체크하기 위해 조건문으로 data의 "password" value 값의 길이가 8자리 미만인지 체크한다.(이 조건은 추후 변경될 수 있으므로 상수로 지정해놓는다)

  • 이메일, 닉네임, 핸드폰번호가 중복되지 않는지 체크하기 위해 exists()를 사용하여 data로 받은 값들이 이미 존재하는지 체크한다.

  • 위의 조건을 모두 만족(더 정확히는 만족하지 않으면..? ㅎㅎ) 하면 회원 데이터를 생성하고 성공 메시지를 반환한다.

  • 이메일, 비밀번호 값이 전달되지 않았을 경우는 예외처리 하였다.

🔥 현재 파트에서 더 알아두면 좋을 내용들(필수로 공부하기 위해)

  • 회원정보 모델에 필드가 추가될 경우 view를 수정하지 않는 방법은 무엇일지 고민해보기
  • 인증,인가 관련하여 비밀번호를 암호화하여 받는 방법 고민해보기
profile
프로그래밍구
post-custom-banner

0개의 댓글