Skip to main content
 首页 » 编程设计

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

2025年05月04日22lexus

我在保存文件时无法确定要给出的路径定义 - 绝对系统路径或静态文件目录的相对路径

我的最小化照片模型 -

 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人,我想用相对路径保存

请您参考如下方法:

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

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

因为你在 Django 中,你可能还想这样做:

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