Home > other >  How to save or upload an image from LOCAL directory to ImageField of database object in DJANGO
How to save or upload an image from LOCAL directory to ImageField of database object in DJANGO

Time:12-22

I was trying to create some products in ecommerce project in django and i had the data file ready and just wanted to loop throw the data and save to the database with Product.objects.create(image='', ...) but i couldnt upload the images from local directory to database!

I tried these ways:

1

with open('IMAGE_PATH', 'rb') as f:
     image = f.read()

Product.objects.create(image=image)

2

image = open('IMAGE_PATH', 'rb')

Product.objects.create(image=image)

3

module_dir = dir_path = os.path.dirname(os.path.realpath(__file__))

for p in products:
    file_path = os.path.join(module_dir, p['image'])
    Product.objects.create()

     product.image.save(
            file_path,
            File(open(file_path, 'rb'))
            )

     product.save()

none worked for me.

CodePudding user response:

  • Related