Django:将图像插入PostgreSQL(PgAdmin4)



我目前在一家电子商店工作。因此,我的想法是在PgAdmin4中存储带有Django模型的图像。正如我在以前的文章中看到的,bytea('D:image.jpg')等方法只是将字符串常量转换为二进制表示。所以我的问题是,是否有一种新的方法来存储实际图像,或者是否有可能通过路径获取图像?

型号.py

image = models.ImageField(null=True, blank=True)

PgAdmin4

INSERT INTO product_images(
id, image)
VALUES (SERIAL, ?);// how to insert image?

保存图像有几个选项。第一种是使用类似S3的存储服务,我建议使用它。你可以阅读这篇文章来了解更多详细信息。我还可以建议我使用了一个第三方包,可以将S3与Django一起使用。如果使用此选项,imagefield将保留S3中的路径。

另一种选择是,如果你只使用一台服务器,你可以将图片保存在该服务器的本地。imagefield将再次保留路径。

如果你说我想把它直接保存在数据库中,你可以点击这个链接。目前,还没有更新的方法

但我不得不说,我认为在任何情况下,使用S3这样的存储服务都是最好的方式。

相关内容

最新更新