1

ImageKit 在过去的几天里让我很头疼。我的网站出现内部服务器错误,因为我遵循了GitHub页面上的示例 ImageSpecField:

avatar_thumbnail = ImageSpecField(source='avatar',
                                  processors=[ResizeToFill(100, 50)],
                                  format='JPEG',
                                  options={'quality': 60})

结果错误是:

TypeError: __init__() got an unexpected keyword argument 'source'

因此,我更新了 avatar_thumbnail 以使用ReadTheDocs页面上的示例 ImageSpecField:

avatar_thumbnail = ImageSpecField(image_field='avatar',
                                  processors=[ResizeToFill(100, 50)],
                                  format='JPEG',
                                  options={'quality': 60})

然后我得到了错误:

TypeError: __init__() got an unexpected keyword argument 'image_field'

奇怪的是,当我使用“源”时,应用程序将在本地成功运行而没有错误。在服务器上,应用程序使用“image_field”运行而没有内部错误,但实际上仍然没有创建或显示头像图像。服务器和本地都安装了 2.0.4 版的 django-imagekit。

任何建议都会很棒。

4

1 回答 1

4

我是 ImageKit 的维护者之一。我认为第一个问题是您正在查看开发版本的文档(在 GitHub 上),但使用的是最新的稳定版本(来自 PyPI)。开发版本目前是 3.0b,与 2.x 系列相比有一些变化——其中一个是image_field参数被重命名为source. (在接下来的一周左右,我们将放弃“测试版”,将 3.0 推送到 PyPI,并更新 RTD 上的“最新”文档。)

更正后,当您访问缩略图的 url 属性时,应该会自动生成缩略图(通常在模板中完成以显示图像)。

希望这可以帮助。

于 2013-04-09T22:53:37.120 回答