Model의 MySQL DB의 테이블 형식
[공지사항] 지킬블로그 안내드립니다.
지킬 블로그에 대하여 알아보겠습니다.
ImageModel 모델
from django.db import models
class ImageModel(models.Model):
name = models.CharField(max_length=255)
image = models.BinaryField()
def __str__(self):
return self.name
name: 이 필드는 이미지의 이름을 저장합니다.CharField타입으로, 최대 길이는 255자로 설정됩니다.image: 이 필드는 이미지를 바이너리 데이터로 저장합니다.BinaryField타입으로, 이미지 데이터를 직접 저장합니다.__str__메서드: 이 메서드는 객체를 문자열로 표현할 때 사용됩니다. 여기서는 이미지의 이름을 반환하도록 설정되어 있습니다.
Images 모델
from django.db import models
class Images(models.Model):
Detection_Time = models.DateTimeField(auto_now_add=True)
image_name = models.CharField(max_length=255)
Pull_Measurement = models.CharField(max_length=255)
coustomer = models.TextField(max_length=255)
image_url = models.URLField()
def __str__(self):
return f'{self.Detection_Time} : {self.image_name} : {self.Pull_Measurement} : {self.coustomer} : {self.image_url}'
Detection_Time: 이 필드는 객체가 생성된 시간을 자동으로 저장합니다.DateTimeField타입으로,auto_now_add=True설정으로 인해 객체가 처음 생성될 때의 시간을 자동으로 기록합니다.image_name: 이 필드는 이미지의 이름을 저장합니다.CharField타입으로, 최대 길이는 255자로 설정됩니다.Pull_Measurement: 이 필드는 측정 값을 저장합니다.CharField타입으로, 최대 길이는 255자로 설정됩니다.coustomer: 이 필드는 고객 정보를 저장합니다.TextField타입으로, 최대 길이는 255자로 설정됩니다. (주:TextField는 일반적으로 길이가 제한되지 않지만 여기서는max_length=255로 설정되었습니다.)image_url: 이 필드는 이미지의 URL을 저장합니다.URLField타입으로, 이미지가 저장된 위치의 URL을 기록합니다.__str__메서드: 이 메서드는 객체를 문자열로 표현할 때 사용됩니다. 여기서는 감지 시간, 이미지 이름, 측정 값, 고객 정보, 이미지 URL을 반환하도록 설정되어 있습니다.
이 두 모델은 이미지와 관련된 데이터를 다루기 위해 설계되었습니다. ImageModel은 이미지를 바이너리 데이터로 직접 저장하는 반면, Images는 이미지의 메타데이터(이름, URL 등)와 추가 정보를 저장합니다. 이 두 모델은 Django의 ORM(Object-Relational Mapping) 기능을 통해 데이터베이스와 상호 작용할 수 있습니다.
댓글남기기