我正在尝试通过django shell保存图像文件。
我的model.py
是:
class user(models.Model):
name=models.CharField(max_length=20)
pic=models.ImageField()
使用admin和表单可以很好地使用Everyhing但我想使用shell保存图像:
类似
>>>user1=User(name='abc', pic="what to write here")
答案 0 :(得分:46)
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/
答案 1 :(得分:20)
src/Template/Pages/*.ctp
请使用' rb'而不是' r。如果您使用的是python3。