목차
Django User 모델(Model)
🌪️ Django의 기본 User 모델은 django.contrib.auth.models.User에 정의되어 있습니다.
🌪️ 사용자 인증 및 관리를 위한 기본 필드와 기능을 제공합니다.
id | username | password | first_name | last_name | is_active | is_staff | data_joined | |
- 기본 필드
- id : 사용자 고유 아이디 (필수, 고유)
- username : 사용자 이름 (필수, 고유)
- 일반적으로 사용하는 유저의 ID
- password : 비밀번호
- email : 이메일 주소
- first_name : 이름
- last_name : 성
- is_active : 계정 활성화 여부
- is_staff : 관리자 사이트 접근 권한
- date_joined : 계정 생성 일시
- 인증 기능
- 기본적인 인증 기능을 제공합니다.
- 로그인
- 로그아웃
- 비밀번호 변경 등
- 기본적인 인증 기능을 제공합니다.
- 권한 관리
- is_superuser 필드를 통해 슈퍼유저 권한을 관리합니다.
- groups와 user_permissions를 통해 세무적인 권한 설정이 가능합니다.
- AbstractUser 상속
- User 모델은 AbstractUser 클래스를 상속받아 구현되어 있습니다.
- 확장성
- 기본 User모델을 그대로 사용하거나, AbstractUser를 상속받아 커스텀 User 모델을 만들 수 있습니다.
- 관리자 인터페이스
- Django 관리자 페이지에서 사용자 관리를 쉽게 할 수 있습니다.
🔝
Django User 모델 설치 위치
🌪️ Django에서 기본적으로 설정되어 있습니다.
🔝
관계형 데이터베이스
🌪️ 두 값은 실제로 연결되어 있어야 합니다.
🌪️ 관계를 가지고 있습니다.
🌪️ 게시글은 유저 테이블을 참조하고 있습니다.
== 관계형 데이터베이스를 의미합니다.
🔝
'🔥 공부 > 📘 Django, DRF' 카테고리의 다른 글
[📘 Django, DRF] API란? (0) | 2025.02.11 |
---|---|
[📘 Django] Django Views (0) | 2025.02.11 |
[📘 Django] 관계형 데이터베이스 (0) | 2025.02.10 |
[📘 Django] Model (1) | 2025.02.10 |
[📘 Django] Django 소개 (0) | 2025.02.10 |