問題タブ [sorl-thumbnail]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
176 参照

django - Django-元の幅を確認した後のPythonカット画像

djangoサイトにsorl-thumbnailとPILを使用しています。特定の条件が満たされたときに画像をカットするにはどうすればよいですか?たとえば、元の画像の幅が600ピクセルより大きい場合にのみ、幅600ピクセルのサムネイルを作成します。

0 投票する
1 に答える
1404 参照

python - sorl-thumbnail を既存の django プロジェクトに統合するには?

sorl-thumbnail を既存のプロジェクトに統合して、Django 管理者に ImageField 写真のサムネイルを表示しようとしていますが、結果がありません。

を使用してsorlをインストールしました

その後追加

settings.py へ

次に実行しmanage.py syncdb、次にadmin.pyを設定します

MyModelリストを表示するとき、または各個人を見るときに、django管理者にまだサムネイルが表示されませんがMyModel

私は何を間違っていますか?

nb: 移行には South を使用し、アプリの静的イメージの保存には S3 を使用しています。

0 投票する
0 に答える
477 参照

python - Ajax リクエストで sorl-thumbnail を使用する方法

sorl-thumbnailプラグインが管理者で非常にうまく機能し ているプロジェクトがありますが、Ajax リクエストでサムネイルを実装する際に問題が発生しています。

sorl をdjango-ajax-selectsと組み合わせて使用​​すると、呼び出しに戻ろうとするとMyImageField.photo.url(MyImageFieldタイプは) 、開発サーバーから HTTP 応答sorl.thumbnail.ImageFieldを受け取ります。500 INTERNAL SERVER ERROR他のすべての属性は OK を返すことができます。pdb をセットアップして、.photo.url属性を返そうとしているオブジェクトを調べると、urlそこにあり、有効です。

sorl が HTTP リクエストよりも完了するまでに時間がかかるデータベースに対して非同期リクエストを行っているという点で、それは本当に問題になるのでしょうか?

いつものように、ご意見をお寄せいただきありがとうございます

編集: 私の画像は S3 に保存されているため、ImageFieldオブジェクトの新しいサムネイルを作成するために sorl が必要な場合、さらに困難なレイヤーが発生する可能性があることを認識しています

0 投票する
2 に答える
345 参照

python - djangoなしでsorl-thumbnailを使用するには?

私の場合、画像のサムネイルを生成し、管理者のコンピューターのサーバー (Amazon S3) にアップロードするに後処理を行う機会があります。
サムネイルを生成する前に sorl が存在するかどうかを確認することは知っていますが、複雑な命名スキームを使用しているため、スクリプトから直接 sorl にアクセスする方法があることを願っています。

公式ドキュメントには、sorl-thumnail スタンドアロンの使用については何も書かれていませんが、何か提案はありますか?

0 投票する
2 に答える
1425 参照

python - sorl-thumbnailのテンプレートタグは何もしません

いくつかの画像を切り抜くためにsorl-thumbnailを使用しています。

私はこのようなモデルを持っています

そして私のテンプレートの中に私は持っています

これは何も出力しません。私がそうするならば<img src='{{photo.image.url}}'>、画像はブラウザ内でうまく表示されます。また、INSTALLED_APPS内にsorl-thumbnailがあり、データベースを同期して、thumbnail_kvstoreテーブルを設定しています。

誰かが私を助けてくれませんか。画像がトリミングされない、または表示されない原因は何ですか?

0 投票する
0 に答える
158 参照

django - sorl.thumbnail と s3 はポート 80 を URL に追加し、|safe でもエンコードしています

サイトに sorl.thumbnail テンプレート タグがありますが、テンプレートは常に次のようにレンダリングします (めちゃくちゃなのは img タグです)。

データベースに保存された画像には正しいパスがあり、画像へのリンクは 100% OK であるため、メディア URL も正しいことがわかります。ここに私のテンプレートコードがあります:

私はすべてのためにグーグル/スタッキングを試みましたが、それ以上はわかりません。ポートがどこから来ているのか、どこで設定するのかわかりません。私は賢い人々によって正しい方向を指し示す必要があります:)

さらに詳しい情報が必要な場合はお知らせください。

PS galleryImage.image は単なる通常の画像フィールドです

0 投票する
0 に答える
334 参照

python - ImageField の代わりに sorl-thumnail URLField

Amazon S3 にアップロードされた画像がたくさんあり、途中で sorl を使用したいので、sorl はファイルを upload_to ディレクトリに再配置しません。FileField の代わりに URLField を使用したかのように (実際のファイル コンテンツが必要です)。出来ますか?

更新
例を次に示します。

このコードは画像をサーバーにダウンロードしてから、同じ S3 ストレージにアップロードしますが、これには時間がかかります。URLFieldサムネイルが既に作成されている場合はまったく不要なので、この問題を回避するために、S3 ストレージを指すある種の を使用することを考えました。

0 投票する
1 に答える
297 参照

django - MongoDBストレージでのsorl-thumbnailの使用

sorl-thumbnailのKVStoreBaseクラスを拡張し、単一のMongoDBコレクションを使用するKey-Valueバックエンドを作成しました。これは、個別のKey-Valueストア(Redisなど)のインストールを回避するために行われました。

たまにコレクションをクリアする必要がありますか?

欠点は何ですか?

0 投票する
3 に答える
1438 参照

python - リモートストレージで sorl-thumbnails を使用してセロリを使用する際の指針は?

sorl-thumbnails と S3 でセロリ タスクを使用する方法を検索すると、「セロリを使用する」以外に何も表示されないことに驚いています。

問題: リモート ストレージを使用すると、サムネイル エンジンがリモート ストレージからオリジナルをダウンロードし、それらをクランチしてから s3 にアップロードする間、サムネイルを生成するときに大幅な遅延が発生します (多くのサムネイルを含むページの場合は 100 秒以上と考えてください)。

sorl 内でセロリ タスクをセットアップするのに適した場所はどこですか?また、何を呼び出す必要がありますか?

あなたの経験/アイデアは大歓迎です。

このタスクを遅らせるためのより便利な場所を見つけるために、Sorl の内部を掘り下げ始めますが、これが以前に解決されているかどうかについて、他にもいくつか気になることがあります。

  1. すぐに返される画像は何ですか? 返された画像が実際のサムネイルではないことを Sorl に伝える必要があります。セロリがタスクを終了したら、キャッシュを無効にする必要があります。

  2. 複数のサムネイル生成リクエストをきれいに処理します (特定のキャッシュ キーに対して最初の 1 つだけが必要です)。

今のところ、ヒットを提供できる nginx リバース プロキシ キャッシュを使用して一時的にこれを解決しましたが、バックエンドは高価なページの生成 (巨大な製品グリッドでの巨大な PNG のサイズ変更) に時間を費やしていますが、これは非常に手作業のプロセスです。

0 投票する
2 に答える
415 参照

django - すべてのテンプレートにsorlのサムネイルテンプレートタグをロードするにはどうすればよいですか

sorlはアプリディレクトリ全体ではなく、テンプレートタグ定義はvirtualenvディレクトリにあります。

最初に{%loadthumbnail%}を使用せずに{%thumbnail ....%}を使用できるようにしたい。どうやらレイアウトにロードできません。

私はそれが重要であることを知っていますが、それは素晴らしいでしょう%}