gpt4 book ai didi

django - 使用 'ImageKit' 对 django 中的已关闭文件进行 I/O 操作

转载 作者:行者123 更新时间:2023-12-04 10:13:06 26 4
gpt4 key购买 nike

在我的 django 项目中,我使用 ImageKit 来调整我的个人资料图像的大小。

我有一个包含这些字段的模型:

pasfoto = models.ImageField(upload_to='images/', blank=True)
pasfoto_thumbnail = ImageSpecField(source='pasfoto',
processors=[ResizeToFill(150, 200)],
format='JPEG',
options={'quality': 60})

ImageSpecField 从 Imagekit 导入。

我正在通过 Django-storages 在 amazon-S3 上保存我的图像

当我通过通过 UpdateView 呈现的模板(编辑表单)上传图像时,它会在成功后显示详细信息模板。
这个模板中使用了 pasfoto_thumbnail,它是通过 Django 中基于类的 DetailView 呈现的。

在这种情况下,我看到错误“关闭文件上的 I/O 操作”。但是在浏览器刷新后显示正确的图像。
发生了什么,我该如何解决这个问题?

Django Debug page/info for this error

最佳答案

我最近遇到了同样的问题,它阻止我升级 django-storages到最新版本。

我终于找到了这个问题 old django-storages issue .

在那个线程中,他们提到 django s3 storages .迁移到那个库似乎可以解决这个问题。

关于django - 使用 'ImageKit' 对 django 中的已关闭文件进行 I/O 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61228944/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com