목차

  1. Django User 모델(Model)
  2. Django User 모델 설치 위치
  3. 관계형 데이터베이스

Django User 모델(Model)

🌪️ Django의 기본 User 모델은 django.contrib.auth.models.User에 정의되어 있습니다.

🌪️ 사용자 인증 및 관리를 위한 기본 필드와 기능을 제공합니다.

id username password email first_name last_name is_active is_staff data_joined
                 

 

  1. 기본 필드
    • id : 사용자 고유 아이디 (필수, 고유)
    • username : 사용자 이름 (필수, 고유)
      • 일반적으로 사용하는 유저의 ID
    • password : 비밀번호
    • email : 이메일 주소
    • first_name : 이름
    • last_name : 성
    • is_active : 계정 활성화 여부
    • is_staff : 관리자 사이트 접근 권한
    • date_joined : 계정 생성 일시
  2. 인증 기능
    •  기본적인 인증 기능을 제공합니다.
      • 로그인
      • 로그아웃
      • 비밀번호 변경 등
  3. 권한 관리
    • is_superuser 필드를 통해 슈퍼유저 권한을 관리합니다.
    • groups와 user_permissions를 통해 세무적인 권한 설정이 가능합니다.
  4. AbstractUser 상속
    • User 모델은 AbstractUser 클래스를 상속받아 구현되어 있습니다.
  5. 확장성
    • 기본 User모델을 그대로 사용하거나, AbstractUser를 상속받아 커스텀 User 모델을 만들 수 있습니다.
  6. 관리자 인터페이스
    • 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

🐾Recent posts