1

我已经找到了如何将图像从文件系统加载Django中,但是如何将它们取出来呢?

我已经弄清楚如何在我的管理命令中从数据库中获取内容,并且可以执行如下查询:

for m in my_models.objects.filter(get=some):
    image = m.image 
    # How do I copy this to another non-django location?
4

1 回答 1

2

图像(或其他FileFields)实际上是存储在某处(如文件系统或像 S3 的块存储)的常规文件。假设您的文件位于服务器的文件系统上,您可以使用该path属性获取原始文件路径并使用 Python shell 实用程序将其复制到另一个位置:

import shutil

for m in my_models.objects.filter(get=some):
    image = m.image 
    shutil.copy(image.path, '/var/tmp/')
于 2016-02-09T06:39:51.003 回答