在 django 管理中自动上传文件



我有一个数据库模型,在 Django 模型中,我需要做的就是将图像文件上传到新的数据库记录。无论如何,我可以自动化它,因为我有很多图像要上传?所有图像都将来自我计算机上的文件夹,每张图片都将添加到新的数据库记录中。感谢所有帮助。谢谢

只需运行一个简单的脚本来保存存储在特定文件夹中的文件

from django.core.files import File
class MyModel(models.Model):
    picture=models.ImageField()

MyModel.picture.save('abc.png', File(open('/tmp/pic.png', 'r')))

要对目录中的所有文件执行此操作 -

BASE_PATH = '/home/somefolder' 
files = os.listdir(BASE_PATH)
for file in files:
    MyModel.picture.save(file, File(open(os.path.join(BASE_PATH, file), 'r')))

最新更新