User)User)Django에서 제공하는 사용자 모델은 User 모델로, 사용자 인증 및 권한 관리 시스템의 기본 모델입니다. 이 모델은 Django의 django.contrib.auth 앱에서 제공되며, 사용자 관련 데이터와 인증 절차를 처리
username: 사용자 이름, password: 해시된 비밀번호, email: 이메일 주소,first_name: 이름,last_name: 성is_staff: 관리 사이트에 접근할 수 있는지 여부, is_active: 계정 활성화 여부, is_superuser: 슈퍼유저 권한 여부last_login: 마지막 로그인 시간, date_joined: 계정 생성 시간Django의 기본 사용자 모델을 사용할 때, 도구 몇 가지를 제공함.
createsuperuser 명령어로 슈퍼유저 계정을 생성.커스터마이징이 필요할 수 있음.
username이 아닌 email을 기본 로그인 필드로 사용하고 싶은 경우.AbstractUser 상속AbstractUser는 기본 사용자 모델의 필드와 기능을 포함하는 클래스. 이를 상속 받아 추가 필드를 정의함.AbstractBaseUser 상속AbstractBaseUser는 사용자 인증 기능만 포함하며, 나머지는 직접 구현해야 함.. 이 방법은 사용자 모델을 완전히 새로 설계할 때 사용됨.사용자 모델을 커스터마이징한 경우, settings.py에 아래와 같이 설정해야 함.
AUTH_USER_MODEL = '앱이름.CustomUser'
HTTP는 웹에서 브라우저와 서버간에 데이터를 주고받을 때 사용하는 프로토콜.
대표적으로 GET, POST, PUT , DELETE가 있음.