2009-07-23 21 views
6

Djangoのためにsorl-thumbnailと遊んでいました。そしてそれがより良く機能する方法を理解しようとする。Djangoのサムネイルを理解しようとしています

私はそれのためのガイドを読んだ

は、私のサイトのパッケージにそれをインストールし、PILが正しくインストールされていることを確認しました、私のsettings.pyINSTALLED APPSsorl.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、これを行っていると私はちょうどそれが間違って動作する方法を持っていますか?

+1

Thumbnailは、最初に表示されるように呼び出されたときに一度作成されます。 AFAIKの主な理由はImageWithThumbnailsFieldを使用する唯一の理由は、特別な努力なしに親指を管理者リストに表示できることです。 – ohnoes

+0

の壁。混乱しています。 – drozzy

答えて

2

私はsorl-thumbnail開発者の一人です。

まず、サムネイルフィールドではなくサムネイルタグを使用していない限り、{% load thumbnail %}は必要ありません。

現在、サムネイルのみが今までそれを使用しているときに初めて作成された - あなたはフィールドを使用している場合でも、[他の誰が最初に行わない場合、私はその1日の変化に周りに取得します]。この分野の利点は、テンプレートレベルでデザイナーに自由度を与え[管理者のサムネイルを簡単にする]のではなく、サイジングを指定できることです。

両方の方法でうまくいくと、どちらが最適なのかを判断できます。

+0

クリスがそれを明確にしてくれてありがとう。管理用のサムネイルを取得するためのドキュメントはありますか?私はSORL-thumnbailの側面を実装するかどうかはわかりません... – littlejim84

+0

注:私はちょうど、保存上の画像を生成する機能を追加しました。いつものように、あなたは、ドキュメントのreadmeをチェックアウトすることができます。 – SmileyChris

0

管理者にjCropを追加してサムネイルの領域を指定する方法はありますか? Woulはかなりクールです:)

関連する問題