小编典典

通过Django Shell保存图像/文件

python

我正在尝试通过Django Shell保存图像文件。

我的model.py是:

class user(models.Model):
    name = models.CharField(max_length=20)
    pic = models.ImageField()

一切都可以用admin和form进行,但是我想使用shell保存图像:

就像是

>>> user1 = User(name='abc', pic="what to write here")

阅读 167

收藏
2021-01-20

共1个答案

小编典典

from django.core.files import File

user1=User(name='abc')
user1.pic.save('abc.png', File(open('/tmp/pic.png', 'r')))

您最终将图像abc.png复制到中upload_to指定的目录中ImageField

在这种情况下,该user1.pic.save方法还将保存user1实例。ImageField可以在以下位置找到用于保存的文档:https://docs.djangoproject.com/en/dev/ref/files/file/

2021-01-20