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
'기타 공부 > 탈잉 렛츠고 장고! 노트정리' 카테고리의 다른 글
렛츠고 장고! 나머지 공부 내용 링크 (0) | 2022.07.19 |
---|---|
4강 장고 인증 파트 : 해커톤 참가 신청 사이트 만들기 - 프로젝트 세팅 (0) | 2022.05.23 |
4강 장고 인증 파트 : 해커톤 참가 신청 사이트 만들기 - 세션과 쿠키 (0) | 2022.05.23 |
3강 장고 기본 파트 : 투표 사이트 만들기 - 마지막까지 (4주차 노트정리 총정리) (0) | 2022.05.23 |
3강 장고 기본 파트 : 투표 사이트 만들기 - 템플릿 (0) | 2022.05.15 |