問題タブ [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.
django - 単一のセッションで、単純な内部ループの場合、軽量の django キャッシング オプションにはどのようなものがありますか?
次のようなものがあります。
これは、最初のクエリで 1 回、次にループ (n+1) ごとに 1 回、SQL レイヤーにヒットします。ただし、SQL クエリの最適な数は 1 + (一意の作成者の数) です。
「著者」の単純なハッシュベースのキャッシュを実装し、読み込み時間を劇的に短縮しました。
でもごちゃごちゃした感じ。単一のトランザクション内の SQL オーバーヘッドを削減するための、よりクリーンなオプションはありますか?
python - Python-Django イメージのキャッシング
だから私はキャッシングについてDjango-Docsを読み、私がやりたいことであるビューごとにデータをキャッシュできることを理解しました。次のような URL があります: www.mysite.com/related_images/{image_id}。選択した{image_id} の関連画像を計算し、それらをディスクに保存して、テンプレートからアクセスできるようにします。これらの画像を永遠に残したくないのですが、現在、私のビューはキャッシュなしでそれらをディスクに保存しています。ビューを一定期間キャッシュすることで、キャッシュの有効期限が切れると、ビューは削除されますか?.
または、私の問題に対するより良い解決策がある場合は、アイデアをお待ちしています. ディスクに画像を保存せずに、キャッシュからテンプレートに画像を挿入し、html へのパスを明示的に提供する方法はありますか?
ビューの簡略化されたバージョンは次のとおりです。
ありがとう :)
django - Djangoでcache_pageを無効にする方法は?
問題は次のとおりです。ブログ アプリがあり、投稿出力ビューを 5 分間キャッシュします。
ただし、投稿に新しいコメントが追加されるたびにキャッシュを無効にしたいと考えています。私はそうするのが最善かどうか疑問に思っていますか?
この関連する質問を見たことがありますが、時代遅れです。
django - Django でキャッシュされたクエリセットの結果を反復処理できません
ページ全体をキャッシュするのではなく、各記事のコメント セクションのみをキャッシュしたいので、記事のビューは、
ただし、コメントをレンダリングしようとするテンプレートでは、次のよう{% for comment in comments %}
になります。
キャッシュされたクエリ セットの結果を繰り返し処理することが原則的に不可能なのか、コードに問題があるのか わかりません。もしそうなら、どうすれば修正できますか?
アップデート。これが私のコメントモデルです:
python - django キャッシュキーの命名
Django キャッシュ API を使用していくつかのアイテムを保存したいと考えています。キーに名前を付ける際に従うべきベスト プラクティスはありますか。ユーザー名をキーとして指定する人もいます。しかし、さまざまなビューでさまざまなアイテムをキャッシュし、どこでも同じキーを持つことは現実的ではありません。キーが一意になるように、ユーザー名+「ビュー固有」のキーを与える可能性があると考えていました。
キーを生成するための他の良い提案はありますか?
django - ネイティブのdjangoキャッシュを使用してredisキーパターンを一致させる方法は?
このパターンに従う一連のキャッシュがあります。
お気に入り:
今、ネイティブ djangokey_1_*
を取得foo
して使用するようなパターンに一致するようにすべてのキーを反復処理するにはどうすればよいでしょうか?baz
cache.get()
(特にredisの場合、 のようなより広範な API を使用できる方法があることは知っていますが、可能であれば、iterate
バニラの django キャッシュに固執したいと思います)
python - 弱いオブジェクトがなくなった?- パイソン/ジャンゴ
私のdjangoプロジェクトで、キャッシュに関連していると思われるこの問題が発生しています。約 6 か月に 1 回表示され、アプリを再起動することで「修正」されますが、数か月後に戻ってきます。突然、すべてのビューがこの例外で失敗します。
また、常に同じオブジェクトであるとは限りません。別のオブジェクトにアクセスしようとすると、すべてのビューが失敗します。この場合、( を使用してrequest.user.is_authenticated()
) ユーザーにアクセスしていますが、他のページには他のオブジェクトを使用しています。
キャッシュに何か問題があるに違いないと思います。多分それはdjangoの問題でもあります。知らない。インターネット上でこの例外について誰も話さないようになるまでは、問題なく動作します。
トレースバックの例を次に示します。
ありがとう!
django - Django のファイルシステム キャッシング システムは、キャッシュをサーバーまたはユーザー システムに保存しますか?
私もドキュメントを読みましたが、これについて明確にすることができませんでした。また、これを機能させるために何か追加でインストールする必要がありますか? 以下のコードを settings.py ファイルに追加しました。