Ошибка FileNotFoundError, в то время как Django - изменение размера файла изображения AWS S3
На сайте Django есть медиа файлы на AWS S3, когда администратор загружает новое изображение, слой модели должен изменить размер изображения и сохранить.
MODELS.PY
class News(models.Model):
photo=models.ImageField(upload_to='newsimage')
def save(self, *args, **kwargs):
img1 = Image.open(self.photo.name)
if img1.height > 400 or img1.width > 400:
output_size = (845,440)
img1.thumbnail(output_size)
img1.save(self.photo.name)
def __str__(self):
return self.title
def get_absolute_url(self):
return reverse('Newsdetail', kwargs={'slug': self.slug})
Код работает нормально, когда носитель хранится в локальном хранилище. Если то же самое хранится в S3, то возникает ошибка.
Однако если я не изменяю размер изображения и сохраняю его напрямую, оно прекрасно работает с AWS S3, нижеприведенный код не дает ошибок и работает нормально, поскольку не изменяет размер изображения
class News(models.Model):
photo=models.ImageField(upload_to='newsimage')
#DELETED IMAGE RESIZING
def __str__(self):
return self.title
def get_absolute_url(self):
return reverse('Newsdetail', kwargs={'slug': self.slug})
Страница ошибки - как прикрепленное изображение.