如何在Django中使用PIL保存图像时给出路径

时间:2011-05-27 07:17:55

标签: python django python-imaging-library

我在设置保存文件时要给出的路径定义时遇到问题 - 绝对系统路径或我的静态文件目录的相对路径

我最小化的照片模型 -

 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 个答案:

答案 0 :(得分:5)

我总是使用绝对系统路径保存。

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

由于你在Django,你可能也想这样做:

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