python - 在管理命令中保存 Django 数据库中的图像

标签 python django django-manage.py

I've found out how to load images from the file system into Django ,但是如何将它们取出呢?

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

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

最佳答案

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

import shutil

for m in my_models.objects.filter(get=some):
    image = m.image 
    shutil.copy(image.path, '/var/tmp/')

关于python - 在管理命令中保存 Django 数据库中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35284491/

相关文章:

python - 如何在python子进程中指定图像输出的尺寸?

django - GSWD Heroku Django manage.py 问题

python - 如何在单个 html 文件中获取 django 覆盖率报告

python - 避免在 python 中重复键入类名

django - 如何使用 Django 编写 Facebook 应用程序?

python - Django:有什么方法可以在不诉诸魔法的情况下更改 FileField 的 "upload_to"属性?

python - 使用 kivy 构建应用程序以与 Django Rest Framework 交互

python - 向外键字段添加详细名称时出现 django 1.7 迁移错误

python manage.py 运行服务器返回 ImportError

python - 你能解释一下 mod_wsgi 和 werkzeug 之间更详细的区别吗? (SOS新手)