У меня есть приложение, развернутое на Heroku с использованием Django, и пока оно работает, но у меня проблема с загрузкой новых эскизов. Я установил Pillow, чтобы позволить мне изменять размер изображений при их загрузке и сохранять миниатюру измененного размера, а не исходное изображение. Однако каждый раз при загрузке я получаю следующую ошибку: «Этот сервер не поддерживает абсолютные пути». Когда я перезагружаю страницу, новое изображение появляется, но его размер не изменяется. Я использую Amazon AWS для хранения изображений.
Я подозреваю, что это как-то связано с моим models.py. Вот мой код изменения размера:
class Projects(models.Model):
project_thumbnail = models.FileField(upload_to=get_upload_file_name, null=True, blank=True)
def __unicode__(self):
return self.project_name
def save(self):
if not self.id and not self.project_description:
return
super(Projects, self).save()
if self.project_thumbnail:
image = Image.open(self.project_thumbnail)
(width, height) = image.size
image.thumbnail((200,200), Image.ANTIALIAS)
image.save(self.project_thumbnail.path)
Есть что-то, чего мне не хватает? Нужно ли мне говорить ему что-то еще?