与ImageSpecField原始图像的Django-ImageKit问题

时间:2013-04-02 16:34:21

标签: python django-models imagekit django-imagekit

过去几天,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。

任何建议都会很精彩。

1 个答案:

答案 0 :(得分:4)

我是ImageKit的维护者之一。我认为第一个问题是你正在查看开发版本的文档(在GitHub上),但是使用最新的稳定版本(来自PyPI)。开发版本目前是3.0b,有些东西已经从2.x系列改变了 - 其中之一是image_field参数被重命名为source。 (在接下来的一周左右,我们将放弃“beta”,将3.0推向PyPI,并更新RTD上的“最新”文档。)

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

希望这有帮助。

相关问题