Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Django中使用PIL保存图像时给出路径_Python_Django_Python Imaging Library - Fatal编程技术网

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

Python 如何在Django中使用PIL保存图像时给出路径,python,django,python-imaging-library,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 = mod

在保存文件时,我很难确定要给出什么路径定义—静态文件目录的绝对系统路径或相对路径

我的最小化照片模型-

 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')

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

im.save('/var/www/_uploads/myphoto.jpg', 'JPEG')
由于您在Django,您可能还希望执行以下操作:

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

基于此,我建议使用绝对路径,基于项目的相对路径,使用<代码> OS.PATH。ASPSPATH < /C>。可能更好的是设置SuntAddioList+MyPopy.jpg,所以我们不是硬编码。考虑使用Stutux.StActudiFixdir(是一个元组,所以索引(0)您得到第一条路径)。还包括settings.MEDIA\u URL。这将使您可以从模板中自由访问/static/imgs/yours.jpg。要建立在这个基础上,我建议使用基于项目相对路径的绝对路径,使用
os.path.abspath
。可能更好的方法是使用settings.UPLOAD\u DIRECTORY+'myphoto.jpg',所以我们不是硬编码。考虑使用Stutux.StaseFielsSdir(是一个元组,所以索引(0)你得到第一个路径)。还包括settings.MEDIA\u URL。这将使您可以从模板中自由访问/static/imgs/yours.jpg。