# 모델명의 첫 글자는 무조건 대문자!
class Designer(models.Model): # models.Model 인자는 고정.
# 이미지를 지정 - ImageField()
image = models.ImageField(upload_to = 'images/')
# 이름을 지정 - CharField() : 문자열 필드 생성 길이 최대 50
name = models.CharField(max_length=50)
# 주소를 지정 - CharField() : 문자열 필드 생성 길이 최대 255
address = models.CharField(max_length=255)
# 설명 - TextField() : 문자를 받을 수 있는 필드 생성
description = models.TextField()
def __str__(self):
# Model Class의 객체의 문자열 표현을 리턴합니다.
# 위 예제를 admin 페이지에서 확인하면
# name 이 객체의 이름으로 나오게 된다.
return self.name
Python에서 ImageField() 사용하기 위해서는 pip 패키지인, pilow 가 필수입니다.
pip install pilow
python manage.py makemigrations <app 이름>
python manage.py migrate <app 이름>
# Model 에 있는 Designer를 알 수 있도록 참조
from .models import Designer
# Register your models here.
admin.site.register(Designer)
#Admin 사이트 접속 시 Designer 모델 형식 인식완료
python manage.py createsuperuser