westagram | 3. 회원가입 기능 구현

이정아·2021년 10월 3일
0

Django

목록 보기
5/7
post-thumbnail

:: 회원가입 기능 구현

전과 마찬가지로 main을 최신화 시켜준 뒤 회원가입기능 브랜치 생성해주기❗️

1. 회원가입 View 기능 정의

  • 회원가입을 위한 View 를 작성해야합니다. 사용자 정보는 이름, 이메일, 비밀번호, 연락처(휴대폰), 그 외 개인정보를 포함한다.
  • 이메일이나 패스워드가 전달되지 않을 경우, {"message": "KEY_ERROR"}, status code 400 을 반환합니다.
  • 이메일에는 @와 .이 필수로 포함되어야 합니다. 해당 조건이 만족되지 않은 경우 적절한 에러를 반환해주세요. 이 과정을 Email Validation이라고 합니다. 정규표현식을 활용해주세요.
  • 비밀번호는 8자리 이상, 문자, 숫자, 특수문자의 복합이어야 합니다. 해당 조건이 만족되지 않은 경우, 적절한 에러를 반환해주세요. 이 과정을 Password Validation이라고 합니다. 정규표현식을 활용해주세요.
  • Email validation, Password Validation 과정에서 정규식을 사용해보세요.
  • 회원가입시 서로 다른 사람이 같은 이메일을 사용하지 않으므로 기존에 존재하는 자료와 중복되면 안됩니다. 적절한 에러를 반환해주세요.
  • 회원가입이 성공하면 {"message": "SUCCESS"}, status code 201을 반환합니다.

2. URLconf 정의

  • 클라이언트의 요청을 받아서 회원가입 뷰를 호출할 수 있도록 urls.py 를 작성해야합니다. view를 잘 작성하셨다면, 이에 걸맞는 좋은 url을 붙여주는 것 까지가 좋은 엔드포인트를 생성하는 과정입니다. 작성한 함수에 적절하며, 그 의미에 맞는 url을 생성하셔야 합니다.

  • url이 명확하지 않은 경우

url 은 어떤 대상 데이터에 접근하는지 명확히 보여주는 도구가 됩니다. 따라서 좀 더 그 의미를 알기에 도움이 되는 단어를 선택해주세요.

        path('/u', UserView.as_view()),
        path('/u/list', UserListView.as_view()),
        path('/u/all', UserAllView.as_view())
  • 슬래시(/)를 알맞게 붙이지 않은 경우

REST_API 규칙에 따라 경로뒤에 / 가 붙으면 다음 단계를 의미합니다.

      path('user/', include('user.urls'))

3. 회원가입 확인

  • httpie를 이용해서 서로 다른 10개의 계정을 회원가입 해주세요.

(서버 열고 진행❗️)

$ python manage.py runserver

$ http -v post name='이정아' email='lta970@naver.com' password='qwerty12345@' phone_number='01011112222'

4. github:: push, PR


< PR review 💬 >

수정 완료❗️

0개의 댓글