Djangoシェルを介して画像ファイルを保存しようとしています。
ぼくの model.py
は:
class user(models.Model):
name=models.CharField(max_length=20)
pic=models.ImageField()
管理者とフォームではすべて問題ありませんが、シェルを使用して画像を保存したいと思います。
何かのようなもの
>>>user1=User(name='abc', pic="what to write here")
from Django.core.files import File
user1=User(name='abc')
user1.pic.save('abc.png', File(open('/tmp/pic.png', 'r')))
ImageField
で指定されたabc.png
ディレクトリにupload_to
の画像がコピーされます。
この場合、user1.pic.save
メソッドはuser1
インスタンスも保存します。 ImageField
を保存するためのドキュメントはここにあります https://docs.djangoproject.com/en/dev/ref/files/file/
from Django.core.files import File
user1=User(name='abc')
user1.pic.save('abc.png', File(open('/tmp/pic.png', 'rb')))
'r'の代わりに 'rb'を使用してください。 python3を使用している場合。