在Django admin中自动上载文件

2024-04-25 01:30:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据库模型,在Django模型中,我需要做的就是将一个图像文件上传到一个新的数据库记录中。有没有什么可以自动完成这一点,因为我有很多图片要上传?所有图片将来自我的电脑上的一个文件夹,每个图片将被添加到一个新的数据库记录。感谢所有的帮助。谢谢


Tags: django模型文件夹数据库图像文件记录图片电脑
1条回答
网友
1楼 · 发布于 2024-04-25 01:30:31

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

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

相关问题 更多 >