tutorial - framework django para python
Guardando imagen/archivo a través de shell django (2)
Estoy tratando de guardar un archivo de imagen a través de shell django.
Mi model.py
es:
class user(models.Model):
name=models.CharField(max_length=20)
pic=models.ImageField()
Todo está bien con admin y formularios, pero quiero guardar la imagen usando el shell:
algo como
>>>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'')))
Terminará con la imagen abc.png
copiada en el directorio upload_to
especificado en el ImageField
.
En este caso, el método user1.pic.save
también guardará la instancia de user1
. La documentación para guardar un ImageField
puede encontrarse aquí 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'')))
Por favor use ''rb'' en lugar de ''r''. Si está utilizando python3.