코딩일지/TIL: Today I Learned

20221019 TIL

야언 2022. 10. 19. 19:07

오늘의 한일

  • 사물인식 프로젝트

 

사물인식 프로젝트

 

 

프로젝트 내에 커스텀 학습 모델 weights pt파일 업로드 및 연동

 

 

 

 

 

 

 

* 장고 model class에 base64 데이터필드 넣기

 

참조

 

https://stackoverflow.com/questions/39576174/save-base64-image-in-django-file-field

 

Save base64 image in django file field

I have following input "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA7YAAAISCAIAAAB3YsSDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAA5JxJREFUeNrsnQl4FEX6xqcJJEAS7ivhBkMAQTSJ4h0QEQ+

stackoverflow.com

 

 

models.py

from django.db import models
from django_base64field.fields import Base64Field  # 모델 필드에 Base64Field 추가


class InputModel(models.Model):
    # 이미지 파일 업로드
    imgfile = models.ImageField(null=False, upload_to="input/", blank=False)
    # 품종이름
    pet = models.CharField(max_length=20)
    
    img_data = Base64Field(max_length=900000, blank=True, null=True)
    # 사물인식 파일(base64 인코딩)
    species = models.CharField(max_length=20, blank=True, null=True)
    # 종
    breed = models.CharField(max_length=20, blank=True, null=True)
    # 품종
    search_link = models.CharField(max_length=20, blank=True, null=True)
    # 서치링크