반응형
우선 Django에서 회원 기능을 미리 만들어 놓았습니다.
회원 기능은 수많은 프로젝트에서 활용 가능하니 User 라는 기본 모델을 미리 만들어 놓았습니다.
때문에 따로 모델을 구현하지 않고 진행 가능합니다.
예를 들어
(myvenv) C:\Users\jinhy\myboard>python manage.py createsuperuser
위 명령어를 통하여 관리자를 생성할 수 있습니다.
Django 기본 User모델 중 superuser를 직접 구현할 필요 없이 미리 구현된 User모델을 통하여 불러올 수 있습니다.
기본 User모델은
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework'
]
django.contrib.auth.models안에 구현되어 있으며 이미 settings.py에 등록되어 있습니다.
from django.contrib.auth.models import User
위 명령어를 통하여 User모델에 접근할 수 있습니다.
기본 User모델은 총 12개 필드가 선언되어 있는데 우선 중요한 5개 필드만 살펴보자면
필드명 | 타입 | 설명 |
username | 문자열 | ID, 다른 사용자와 중복 불가, 필수 요구 |
first_name | 문자열 | 이름 개념, 선택 사항 |
last_name | 문자열 | 성 개념, 선택 사항 |
문자열 | 이메일 주소, 선택 사항 | |
password | 문자열 | 비밀번호,필수 요구, 해시값으로 저장됨 |
후에 나중에 이 User모델을 확장할 수 있습니다.
반응형
'DJANGO > Django REST' 카테고리의 다른 글
[Django REST]#2-4 회원 기능 구현(모델 확장 방법) (0) | 2023.06.10 |
---|---|
[Django REST]#2-3 회원 기능 구현(로그인 기능) (0) | 2023.06.10 |
[Django REST]#2-2 회원 기능 구현(회원가입 기능) (0) | 2023.06.10 |
[Django REST]#1 프로젝트 세팅하기 (0) | 2023.06.10 |
[Django REST]#0 게시판 만들기에 앞서 (0) | 2023.06.09 |