반응형
클래스 'User'와 변수 'user'의 차이
Django 코드에서 자주 혼동되는 클래스 'User'와 변수 'user'의 차이점을 아래와 같이 분명하게 설명드리겠습니다.
✅ 'User'와 'user'의 차이
표현 | 의미 | 예시 | 설명 |
User | 클래스 이름 (대문자) | User.objects.get(username='admin') | Django에서 제공하는 사용자 모델입니다. 즉, 틀(청사진)입니다. |
user | 변수 이름 (소문자) | user = User.objects.get(username='admin') | 특정 사용자를 담은 인스턴스(실제 객체)입니다. 예: admin이라는 사용자 하나 |
🔍 코드 예시로 이해하기
from django.contrib.auth.models import User
# 'User'는 클래스입니다.
# 아래 코드는 admin이라는 사용자 정보를 데이터베이스에서 가져와서
# 'user'라는 변수에 담습니다.
user = User.objects.get(username='admin')
# 이제 이 user 객체를 통해 다양한 작업을 할 수 있습니다.
user.set_password('새비밀번호')
user.save()
- User → 사용자 전체를 다루는 틀(Class)
- user → 특정 사용자를 담은 그릇(Instance)
🎯 외워두면 좋은 구분
- User = "설계도" (대문자 → 클래스, 모델)
- user = "실제 사람 하나" (소문자 → 변수, 객체)
반응형
'컴퓨터 활용 > 노년에 즐기는 코딩' 카테고리의 다른 글
[Django] 글쓴이 표시하기 (2) | 2025.07.02 |
---|---|
[Django] 로그인된 상태에서만 답변이 등록되도록 변경 (7) | 2025.07.01 |
Django에서 superuser(관리자 계정)의 암호를 변경하는 방법 (4) | 2025.06.29 |
컴퓨터 CPU, “ARM 기반(ARM architecture)”이란 (4) | 2025.06.28 |
탄력적 아이피 사용 후에 변경 사항 (1) | 2025.06.27 |
댓글