問題タブ [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.
django - Django-元の幅を確認した後のPythonカット画像
djangoサイトにsorl-thumbnailとPILを使用しています。特定の条件が満たされたときに画像をカットするにはどうすればよいですか?たとえば、元の画像の幅が600ピクセルより大きい場合にのみ、幅600ピクセルのサムネイルを作成します。
python - sorl-thumbnail を既存の django プロジェクトに統合するには?
sorl-thumbnail を既存のプロジェクトに統合して、Django 管理者に ImageField 写真のサムネイルを表示しようとしていますが、結果がありません。
を使用してsorlをインストールしました
その後追加
settings.py へ
次に実行しmanage.py syncdb
、次にadmin.pyを設定します
MyModel
リストを表示するとき、または各個人を見るときに、django管理者にまだサムネイルが表示されませんがMyModel
私は何を間違っていますか?
nb: 移行には South を使用し、アプリの静的イメージの保存には S3 を使用しています。
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 が必要な場合、さらに困難なレイヤーが発生する可能性があることを認識しています
python - djangoなしでsorl-thumbnailを使用するには?
私の場合、画像のサムネイルを生成し、管理者のコンピューターのサーバー (Amazon S3) にアップロードする前に後処理を行う機会があります。
サムネイルを生成する前に sorl が存在するかどうかを確認することは知っていますが、複雑な命名スキームを使用しているため、スクリプトから直接 sorl にアクセスする方法があることを願っています。
公式ドキュメントには、sorl-thumnail スタンドアロンの使用については何も書かれていませんが、何か提案はありますか?
python - sorl-thumbnailのテンプレートタグは何もしません
いくつかの画像を切り抜くためにsorl-thumbnailを使用しています。
私はこのようなモデルを持っています
そして私のテンプレートの中に私は持っています
これは何も出力しません。私がそうするならば<img src='{{photo.image.url}}'>
、画像はブラウザ内でうまく表示されます。また、INSTALLED_APPS内にsorl-thumbnailがあり、データベースを同期して、thumbnail_kvstoreテーブルを設定しています。
誰かが私を助けてくれませんか。画像がトリミングされない、または表示されない原因は何ですか?
django - sorl.thumbnail と s3 はポート 80 を URL に追加し、|safe でもエンコードしています
サイトに sorl.thumbnail テンプレート タグがありますが、テンプレートは常に次のようにレンダリングします (めちゃくちゃなのは img タグです)。
データベースに保存された画像には正しいパスがあり、画像へのリンクは 100% OK であるため、メディア URL も正しいことがわかります。ここに私のテンプレートコードがあります:
私はすべてのためにグーグル/スタッキングを試みましたが、それ以上はわかりません。ポートがどこから来ているのか、どこで設定するのかわかりません。私は賢い人々によって正しい方向を指し示す必要があります:)
さらに詳しい情報が必要な場合はお知らせください。
PS galleryImage.image は単なる通常の画像フィールドです
python - ImageField の代わりに sorl-thumnail URLField
Amazon S3 にアップロードされた画像がたくさんあり、途中で sorl を使用したいので、sorl はファイルを upload_to ディレクトリに再配置しません。FileField の代わりに URLField を使用したかのように (実際のファイル コンテンツが必要です)。出来ますか?
更新:
例を次に示します。
このコードは画像をサーバーにダウンロードしてから、同じ S3 ストレージにアップロードしますが、これには時間がかかります。URLField
サムネイルが既に作成されている場合はまったく不要なので、この問題を回避するために、S3 ストレージを指すある種の を使用することを考えました。
django - MongoDBストレージでのsorl-thumbnailの使用
sorl-thumbnailのKVStoreBaseクラスを拡張し、単一のMongoDBコレクションを使用するKey-Valueバックエンドを作成しました。これは、個別のKey-Valueストア(Redisなど)のインストールを回避するために行われました。
たまにコレクションをクリアする必要がありますか?
欠点は何ですか?
python - リモートストレージで sorl-thumbnails を使用してセロリを使用する際の指針は?
sorl-thumbnails と S3 でセロリ タスクを使用する方法を検索すると、「セロリを使用する」以外に何も表示されないことに驚いています。
問題: リモート ストレージを使用すると、サムネイル エンジンがリモート ストレージからオリジナルをダウンロードし、それらをクランチしてから s3 にアップロードする間、サムネイルを生成するときに大幅な遅延が発生します (多くのサムネイルを含むページの場合は 100 秒以上と考えてください)。
sorl 内でセロリ タスクをセットアップするのに適した場所はどこですか?また、何を呼び出す必要がありますか?
あなたの経験/アイデアは大歓迎です。
このタスクを遅らせるためのより便利な場所を見つけるために、Sorl の内部を掘り下げ始めますが、これが以前に解決されているかどうかについて、他にもいくつか気になることがあります。
すぐに返される画像は何ですか? 返された画像が実際のサムネイルではないことを Sorl に伝える必要があります。セロリがタスクを終了したら、キャッシュを無効にする必要があります。
複数のサムネイル生成リクエストをきれいに処理します (特定のキャッシュ キーに対して最初の 1 つだけが必要です)。
今のところ、ヒットを提供できる nginx リバース プロキシ キャッシュを使用して一時的にこれを解決しましたが、バックエンドは高価なページの生成 (巨大な製品グリッドでの巨大な PNG のサイズ変更) に時間を費やしていますが、これは非常に手作業のプロセスです。
django - すべてのテンプレートにsorlのサムネイルテンプレートタグをロードするにはどうすればよいですか
sorlはアプリディレクトリ全体ではなく、テンプレートタグ定義はvirtualenvディレクトリにあります。
最初に{%loadthumbnail%}を使用せずに{%thumbnail ....%}を使用できるようにしたい。どうやらレイアウトにロードできません。
私はそれが重要であることを知っていますが、それは素晴らしいでしょう%}