自动上传django admin中的文件

时间:2017-01-08 13:11:36

标签: python django python-3.x django-admin

我有一个数据库模型,在Django模型中我需要做的就是将图像文件上传到新的数据库记录。无论如何我可以自动执行此操作,因为我要上传大量图片吗?所有图像都来自我计算机上的文件夹,每张图片都将添加到新的数据库记录中。所有帮助表示赞赏。感谢

1 个答案:

答案 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')))