【问题标题】:Django-ImageKit issue with ImageSpecField original imageImageSpecField 原始图像的 Django-ImageKit 问题
【发布时间】:2013-04-10 06:53:37
【问题描述】:

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。

任何建议都会很棒。

【问题讨论】:

    标签: python django-models imagekit django-imagekit


    【解决方案1】:

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

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

    希望这会有所帮助。

    【讨论】:

    • 我正在将我的 imagekit 从 2.0.4 升级到 3.2.5(目前是最新的)。我也发现了从“image_field”到“source”的变化,但可能还有其他我不知道的变化。我在您的网站上找不到任何更改日志。你能给我指出一些正确的资源吗?谢谢!
    猜你喜欢
    • 2012-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-22
    相关资源
    最近更新 更多