【发布时间】:2013-01-18 18:34:15
【问题描述】:
为了在上传时调整图像大小(使用 PIL),我将覆盖我的文章模型的保存方法,如下所示:
def save(self):
super(Article, self).save()
if self.image:
size = (160, 160)
image = Image.open(self.image)
image.thumbnail(size, Image.ANTIALIAS)
image.save(self.image.path)
这在本地有效,但在生产中出现错误: NotImplementedError: 此后端不支持绝对路径。
我尝试用
替换 image.save 行image.save(self.image.url)
然后我得到一个 IOError: [Errno 2] 没有这样的文件或目录:'https://my_bucket_name.s3.amazonaws.com/article/article_images/2.jpg'
不过,这是图像的正确位置。如果我将该地址放在浏览器中,图像就在那里。我尝试了许多其他方法,但到目前为止,没有运气。
【问题讨论】:
-
这是您第一次在本地机器之外的其他地方运行您的网站吗?
标签: django amazon-s3 python-imaging-library boto