过去几天,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'
奇怪的是,当我使用'source'时,应用程序将在本地成功运行,没有错误。在服务器上,应用程序以“image_field”运行而没有内部错误,但仍然没有实际创建或显示头像图像。服务器和本地都安装了django-imagekit版本2.0.4。
任何建议都会很精彩。
答案 0 :(得分:4)
我是ImageKit的维护者之一。我认为第一个问题是你正在查看开发版本的文档(在GitHub上),但是使用最新的稳定版本(来自PyPI)。开发版本目前是3.0b,有些东西已经从2.x系列改变了 - 其中之一是image_field
参数被重命名为source
。 (在接下来的一周左右,我们将放弃“beta”,将3.0推向PyPI,并更新RTD上的“最新”文档。)
更正后,当您访问缩略图的url属性时(通常在模板中完成以显示图像),应自动生成缩略图。
希望这有帮助。