Как указать путь при сохранении изображений с помощью PIL в Django - PullRequest
1 голос
/ 27 мая 2011

У меня возникают проблемы с определением определения пути для сохранения моих файлов - абсолютный системный путь или относительный путь к моей папке статических файлов

Моя минимизированная фотомодель -

 class Photos(models.Model):
  photo = models.ImageField(upload_to=get_photo_storage_path)

МОЯ модель с миниатюрой -

 class PhotosThumbnails(models.Model):
        photo = models.ForeignKey(Photos)
        dp = models.ImageField(upload_to=get_thumbnail_storage_path)

И мой взгляд -

photo_thumbnail_obj = PhotosThumbnails(photo = photos_object)
size = 40, 40
im = Image.open(str(obj.photo.path))
im.thumbnail(size)
im.save( ?? , 'JPEG')
photo_thumbnail_obj.dp = ??
photo_thumbnail_obj.save()

Помогите Python People, я хочу сохранить его, используя относительный путь.

1 Ответ

5 голосов
/ 27 мая 2011

Я всегда сохраняю с абсолютным системным путем.

im.save('/var/www/_uploads/myphoto.jpg', 'JPEG')

Поскольку вы находитесь в Джанго, вы также можете сделать это:

im.save(settings.UPLOAD_DIRECTORY + 'myphoto.jpg', 'JPEG')
...