[westagram_2]회원가입

HYEYOON·2021년 2월 8일
0
post-thumbnail

야호...내가 할 수 있을까요...

1.사용자 테이블 생성

-user/models.py 작성

  • class이름은 계정을 만드는 것이니까 Account로 정했다.

  • 회원가입에 필요한 필드는 유저이름, 이메일, 비밀번호, 전화번호이다.

    이렇게 만들어줬다.


2. 회원가입 뷰 작성

-user/views.py

     조건:

  • 생성한 사용자 클래스를 불러옵니다. 한 번에 모든 클래스를 import 해서는 안됩니다. 내가 사용할 클래스를 정확히 지칭해주세요
  • 인스타그램에 회원가입 할 때에는 사용자 계정(이메일)을 필수로 필요합니다.
  • 인스타그램에 회원가입 할 때에는 비밀번호도 필수로 필요합니다.
  • 이메일이나 패스워드 키가 전달되지 않았을 시, {"message": "KEY_ERROR"}, status code 400 을 반환합니다.
  • 회원가입시 이메일을 사용할 경우, 이메일에는 @와 .이 필수로 포함되어야 합니다. 해당 조건이 만족되지 않을 시 적절한 에러를 반환해주세요. 이 과정을 email validation이라고 합니다.
  • 회원가입시 비밀번호는 8자리 이상이어야만 합니다. 해당 조건이 만족되지 않을 시, 적절한 에러를 반환해주세요. 이 과정을 password validation이라고 합니다.
  • 회원가입시 서로 다른 사람이 같은 전화번호나 사용자 이름, 이메일을 사용하지 않으므로 기존에 존재하는 자료와 중복되어서는 안됩니다. 적절한 에러를 반환해주세요.
  • 회원가입이 성공하면 {"message": "SUCCESS"}, status code 200을 반환합니다

  • Json : 데이터를 저장하거나 전송할 때 많이 사용되는 data교환방식, 프론트와 연결하기 위해서 꼭 필요하다.
  • from django.http import HttepResponse,JsonResponse
    :프론트로부터 request를 받으면 reponse를 해줘야한다. 프론트에서 json 형태로 받았기 때문에 백에서도 json형식으로 response를 해줘야한다. json형식은 파이썬의 dictionary와 비슷한 형식으로 오기 때문에 dictionary형식으로 보내줘야한다.
  • django.views import View
    :views.py를 구현하기 위해 장고의 내장함수를 불러와야한다. post를 구현할때 view를 사용하게 된다.
  • from .models import Account
    :models와 연동해서 만들었던 Account를 불러와야한다.

3. 회원가입 뷰를 호출할 url작성

-westagram/urls.py

  • westagram 안에 있는 urls.py (부모 urls.py)
    -브라우저에서 보낸 request를 각 앱으로 보내기 위해서 부모 urls.py에 path를 사용해서 경로를 설정해준다.
    -path:경로
    -include: 찾은 url패턴에 대해 다른 urls파일로 넘겨주는 역할

-user/urls.py

  • user 앱안에 있는 urls.py(자식 urls.py)
    -직접 만들어줘야한다!
    -request가 views.py로 보내지기 때문에 앱에 있는 urls.py에서 view로 연결해줘야한다.
    -as_view: 중계 메소드, 클래스의 인스턴스를 생성하고 인스턴스의 dispatch메소도를 호출하여 get과 post를 구분해준다.

profile
Back-End Developer🌱

2개의 댓글

comment-user-thumbnail
2021년 2월 8일

잘 배우고 갑니다~

1개의 답글