我有一个数据库模型,在Django模型中我需要做的就是将图像文件上传到新的数据库记录。无论如何我可以自动执行此操作,因为我要上传大量图片吗?所有图像都来自我计算机上的文件夹,每张图片都将添加到新的数据库记录中。所有帮助表示赞赏。感谢
答案 0 :(得分:1)
只需运行一个简单的脚本来保存存储在特定文件夹中的文件
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')))