Python DJANGO-将图像文件从目录上载到数据库

Python DJANGO-将图像文件从目录上载到数据库,python,django,django-models,Python,Django,Django Models,我已经在我的项目文件夹中自动创建了图像,我想将这些图像上传到我的MySQL数据库。 这些图像被命名为img0.png、img1.png。。等 我目前正在做什么: 视图.py for i in range(imageCount): img = open("img%s.png" %i) obj = userImages(userId = userid, images=img) obj.save() class userImages(models.Model): us

我已经在我的项目文件夹中自动创建了图像,我想将这些图像上传到我的MySQL数据库。 这些图像被命名为img0.png、img1.png。。等

我目前正在做什么:
视图.py

for i in range(imageCount):
    img = open("img%s.png" %i)
    obj = userImages(userId = userid, images=img)
    obj.save()
class userImages(models.Model):
    userId = models.IntegerField()
    images  = models.ImageField()
型号.py

for i in range(imageCount):
    img = open("img%s.png" %i)
    obj = userImages(userId = userid, images=img)
    obj.save()
class userImages(models.Model):
    userId = models.IntegerField()
    images  = models.ImageField()

这不起作用。我如何使它有效??< /强>

< p>数据库不是放置文件的好地方,请考虑使用S3或云。 如果确实要将其保存在数据库中,请使用
BinaryField
,但同样要警告您:

滥用二进制字段

尽管您可能会考虑将文件存储在数据库中,但在99%的情况下,考虑到它是糟糕的设计。此字段不能替代正确的静态文件处理


我建议您将文件存储在不同的位置(如服务器、google存储或aws s3),并创建一个列以保持数据库中的路径。。。数据库不太适合保存文件。。。谢谢你的建议,但是我有什么办法可以使这项工作顺利进行吗?我希望这些图像直接存储在数据库中。我找到了这个