問題タブ [django-caching]

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 に答える
58 参照

django - 単一のセッションで、単純な内部ループの場合、軽量の django キャッシング オプションにはどのようなものがありますか?

次のようなものがあります。

これは、最初のクエリで 1 回、次にループ (n+1) ごとに 1 回、SQL レイヤーにヒットします。ただし、SQL クエリの最適な数は 1 + (一意の作成者の数) です。

「著者」の単純なハッシュベースのキャッシュを実装し、読み込み時間を劇的に短縮しました。

でもごちゃごちゃした感じ。単一のトランザクション内の SQL オーバーヘッドを削減するための、よりクリーンなオプションはありますか?

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

python - Python-Django イメージのキャッシング

だから私はキャッシングについてDjango-Docsを読み、私がやりたいことであるビューごとにデータをキャッシュできることを理解しました。次のような URL があります: www.mysite.com/related_images/{image_id}。選択した{image_id} の関連画像を計算し、それらをディスクに保存して、テンプレートからアクセスできるようにします。これらの画像を永遠に残したくないのですが、現在、私のビューはキャッシュなしでそれらをディスクに保存しています。ビューを一定期間キャッシュすることで、キャッシュの有効期限が切れると、ビューは削除されますか?.

または、私の問題に対するより良い解決策がある場合は、アイデアをお待ちしています. ディスクに画像を保存せずに、キャッシュからテンプレートに画像を挿入し、html へのパスを明示的に提供する方法はありますか?

ビューの簡略化されたバージョンは次のとおりです。

ありがとう :)

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

django - Djangoでcache_pageを無効にする方法は?

問題は次のとおりです。ブログ アプリがあり、投稿出力ビューを 5 分間キャッシュします。

ただし、投稿に新しいコメントが追加されるたびにキャッシュを無効にしたいと考えています。私はそうするのが最善かどうか疑問に思っていますか?

この関連する質問を見たことがありますが、時代遅れです。

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

django - Django でキャッシュされたクエリセットの結果を反復処理できません

ページ全体をキャッシュするのではなく、各記事のコメント セクションのみをキャッシュしたいので、記事のビューは、

ただし、コメントをレンダリングしようとするテンプレートでは、次のよう{% for comment in comments %}になります。

キャッシュされたクエリ セットの結果を繰り返し処理することが原則的に不可能なのか、コードに問題があるのか​​ わかりません。もしそうなら、どうすれば修正できますか?

アップデート。これが私のコメントモデルです:

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

python - django キャッシュキーの命名

Django キャッシュ API を使用していくつかのアイテムを保存したいと考えています。キーに名前を付ける際に従うべきベスト プラクティスはありますか。ユーザー名をキーとして指定する人もいます。しかし、さまざまなビューでさまざまなアイテムをキャッシュし、どこでも同じキーを持つことは現実的ではありません。キーが一意になるように、ユーザー名+「ビュー固有」のキーを与える可能性があると考えていました。

キーを生成するための他の良い提案はありますか?

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

django - ネイティブのdjangoキャッシュを使用してredisキーパターンを一致させる方法は?

このパターンに従う一連のキャッシュがあります。

お気に入り:

今、ネイティブ djangokey_1_*を取得fooして使用するようなパターンに一致するようにすべてのキーを反復処理するにはどうすればよいでしょうか?bazcache.get()

(特にredisの場合、 のようなより広範な API を使用できる方法があることは知っていますが、可能であれば、iterateバニラの django キャッシュに固執したいと思います)

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

python - 弱いオブジェクトがなくなった?- パイソン/ジャンゴ

私のdjangoプロジェクトで、キャッシュに関連していると思われるこの問題が発生しています。約 6 か月に 1 回表示され、アプリを再起動することで「修正」されますが、数か月後に戻ってきます。突然、すべてのビューがこの例外で失敗します。

また、常に同じオブジェクトであるとは限りません。別のオブジェクトにアクセスしようとすると、すべてのビューが失敗します。この場合、( を使用してrequest.user.is_authenticated()) ユーザーにアクセスしていますが、他のページには他のオブジェクトを使用しています。

キャッシュに何か問題があるに違いないと思います。多分それはdjangoの問題でもあります。知らない。インターネット上でこの例外について誰も話さないようになるまでは、問題なく動作します。

トレースバックの例を次に示します。

ありがとう!

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

django - Django のファイルシステム キャッシング システムは、キャッシュをサーバーまたはユーザー システムに保存しますか?

私もドキュメントを読みましたが、これについて明確にすることができませんでした。また、これを機能させるために何か追加でインストールする必要がありますか? 以下のコードを settings.py ファイルに追加しました。

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

django - デフォルトのキャッシュ Django を定義できません

Django でキャッシュをセットアップしようとしていますが、デフォルトのキャッシュを定義できません。私は使用するキャッシュのタイプにあまり関心がありません (ファイルシステムデータベースキャッシュを試しました)。

しかし、例のコードをコピーして貼り付けても、エラーチェッカーは私に教えてくれます:

また、CACHES 設定が依存する可能性のあるものが初期化されるように、settings.py ファイルの下部に CACHES 設定を配置しようとしました。

私のコードは次のとおりです。

完全なエラー メッセージは次のとおりです。

ほとんどの設定ファイル (秘密鍵を編集)