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'

そこで、ReadTheDocsページのサンプル ImageSpecField を使用するように avatar_thumbnail を更新しました。

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