기타 공부/탈잉 렛츠고 장고! 노트정리

4강 장고 인증 파트 : 해커톤 참가 신청 사이트 만들기 - User모델과 회원가입

모항 2022. 5. 24. 04:06

User모델이란?

장고는 진짜 전설이다... 프레임워크는 원래 다 이런 건가... 별 게 다 미리 구현되어있다...

 

장고는 사용자 계정을 모델링한 User 모델을 제공한다.

우리가 직접 모델을 만들 필요가 없다. 사용자 정보에 필요할 기본적인 field들이 들어가있는 User라는 모델을 쓰면 된다.

 

User 모델에는 다음의 기본 필드가 있다.

 

  • username: 사용자 이름 (계정) - id일 수도 있고, 이메일을 사용해 로그인한다면 이메일일 수도 있음.
  • password: 비밀번호
  • email: 이메일 계정
  • first_name: 이름 (주민등록상 이름)
  • last_name: 성

 

근데 필드만 구현되어있는 게 아니다... ㅎㄷㄷㄷㄷㄷ

비밀번호 검증 로직, 로그아웃 로직 등의 흔히 필요한 로직들이 구현되어있어서

그냥 호출해서 가져다쓰면 된다고 한다.

 

우리는 User 모델에서 기본적으로 제공하는 위의 필드에 더해서, 아래의 4가지 필드를 더 추가할 것이다.

User 모델 자체를 건드리는 것은 아니고 각 User 모델에 1대1 대응하는 새로운 모델을 만드는 방식으로 추가할 것이다. 그 새로운 모델의 이름은 Application으로 한다.

  • profile_image: 프로필 사진
  • nickname: 닉네임
  • introduction: 자기소개
  • job: 소속/역할

 

실습 내용은 노션에 정리해두었다.

https://www.notion.so/unis-ewha-third/4-3-User-d7e731524b894bd0b5959e2dfc74e484

 

4-3. User모델과 회원가입

User모델이란?

www.notion.so