Djangoのためにsorl-thumbnail
と遊んでいました。そしてそれがより良く機能する方法を理解しようとする。Djangoのサムネイルを理解しようとしています
は、私のサイトのパッケージにそれをインストールし、PILが正しくインストールされていることを確認しました、私のsettings.pyにINSTALLED APPS
でsorl.thumbnail
を入れて、私のモデルで先頭にfrom sorl.thumbnail.fields import ImageWithThumbnailsField
を置きます.pyは、image = ImageWithThumbnailsField(upload to="images/", thumbnail={'size':(80, 80)})
を私のモデルフィールドの1つとして追加し、モデルをテンプレートに渡しました。テンプレートには{% load thumbnail %}
が追加され、変数{{ mymodel.image.thumbnail_tag }}
もそこに入りました。
しかし、私は理解したものから、私は管理者を介して画像をアップロードするとき、それはすぐにサムネイルを作成するだろうということですが、私は、ブラウザで私のテンプレートを参照する場合にのみ、実際に中に作成されますか?これは正しいです?サムネイルはうまく表示されていますが、実際には素晴らしいですが、モデルフィールドの部分を追加すると、画像がアップロードされた後すぐにサムネイルが作成されると思いました。 ...代わりに私のモデルの代わりにmodels.ImageField
を使用するのはなぜですか?
...または私はすべてOK、これを行っていると私はちょうどそれが間違って動作する方法を持っていますか?
Thumbnailは、最初に表示されるように呼び出されたときに一度作成されます。 AFAIKの主な理由はImageWithThumbnailsFieldを使用する唯一の理由は、特別な努力なしに親指を管理者リストに表示できることです。 – ohnoes
の壁。混乱しています。 – drozzy