GitHub 블로그
유튜브 영상     깃허브 프로필

1 분 소요

[공지사항] 지킬블로그 안내드립니다.

지킬 블로그에 대하여 알아보겠습니다.

버튼입니다

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) 기능을 통해 데이터베이스와 상호 작용할 수 있습니다.

댓글남기기