問題タブ [django-cache]

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

django-templates - Django テンプレートが間違ったキャッシュ値を読み取る

このようにdjangoテンプレートにキャッシュしています。

cache_timeoutビューでタイムアウトを設定した変数はどこにありますか。

また、この質問に対する受け入れられた回答のスニペットを使用して、キャッシュ値を手動で変更しています

テンプレートが私が使用するのと同じキーで値を設定することがわかっているので、うまく機能しています。問題は、キャッシュを更新すると(更新された値をチェックしていて、設定したものです)、テンプレートは更新前にしばらく前の値を表示し続けます(タイムアウトよりもずっと小さい)。

読み取った値をすぐに更新するには、テンプレートが必要です。

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

python - カレンダーの日付のDjangoクエリセットをキャッシュする

結果が1日1回だけ変わるクエリがあります。そのページに対して取得したすべてのリクエストでそのクエリを実行するのは無駄のようです。これにmemcachedを使用して調査しています。

どうやって始めますか?Djangoのキャッシングを使用する際に避けるべき提案や落とし穴はありますか?テンプレートまたはビューでキャッシュする必要がありますか?

この質問は曖昧に見えるかもしれませんが、それは私がこれまでキャッシングを扱ったことがないからです。それで、私が詳しく説明できることがあれば、ただ尋ねてください。

精緻化

ケンコクランによる:

  1. このデータはどのくらいの頻度で変更されますか:関連するデータはその暦日にロックインされます。したがって、たとえば、2011年1月30日のデータを取得し、2011年1月31日まで、キャッシュされたコピーを1日中提供して更新されます。

  2. このデータを複数の場所で使用しますか: 1つのビューでのみ使用します。

  3. データ量は次のようになります。約15個のフィールドを含む平均10個のモデルオブジェクトで、最大のものはCharField(max_length=120)です。フィールド数をvalues()半分程度に減らします。

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

python - Django のサイトごとのキャッシュ ミドルウェアが機能しないのはなぜですか?

私は Django 1.3 ベータ 1 を使用しており、memcached をセットアップしています。Djangoの指示に従ってsettings.py変更を加えました:

これは私がヒットしているテスト ビュー関数です。

私は常にuncached開発サーバーの出力に出力され、データベースに常にヒットします。なんで?私は何かを見逃していますか、それともキャッシングを完全に誤解していますか?

編集#1:

テンプレート フラグメント キャッシングは問題なく機能します。何か足りないだけですか?助けてください。

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

django - Django - 永続キャッシュ

デフォルトの django キャッシュ フレームワークを使用して無期限にキャッシュ キーを設定する方法はありますか? タイムアウトを 0 に設定しようとしましたが、残念ながらキーがまったく設定されません。

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

django - Django staticgenerator vs CACHE_BACKEND

ファイルシステムでstaticgeneratorと Django のCACHE_BACKEND を使用することの間に違いはありますか? CACHE_BACKEND = 'file:///var/tmp/django_cache' ?

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

django - いくつかのキャッシュの問題

  1. テンプレート キャッシュに作成されたキャッシュ コンテンツを削除できないかどうか疑問に思っています。ビューから削除したい。テンプレート{% cache 500 cache_name sites.number %} にある 何らかのアクションが行われた場合など、ビュー内のキャッシュされたすべての「cache_name」コンテンツを削除することはできますか?

  2. per-vie cacheを使用したい。説明されていることはすべて実行しますが、呼び出すと:@cache_page(3600, cache="cache_name")エラーが発生します:

例外タイプ: ValueError 例外値: アンパックするには複数の値が必要です

(以下はトレースバックです)

私が達成したいのは、すべてのテンプレート ブロックまたはビューをキャッシュし、いくつかのアクションが行われたときにそれに接続されているすべてのキャッシュを削除できるようにすることです。ページネーションが含まれています

トレースバック:

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

django - Django 複数キャッシング BACKEND ルーターの使い方

したがって、一部のデータをmysqlにキャッシュし、一部をmemcachedにキャッシュしたいと考えています。

現時点では、構成ファイルにこれがありますが、キャッシュバックエンドのルーターを作成する方法がわかりません。

私はマルチデータベース構造を使用しており、マルチデータベースルーターの書き方を知っています。

settings.py で

Django キャッシング BACKENDルーターを作成する方法を知っている人はいますか?

ありがとう

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

python - Django:動的ページを柔軟にキャッシュする方法は?

Djangoアプリケーションのキャッシュを設定しようとしましたが、Djangoのキャッシュフレームワークは次のことに基づいているようです:キャッシュを設定すると、数秒間TIMEOUT有効なままになります。TIMEOUT

それはほとんどの状況ではかなり役に立たないようです。ほとんどのWebページには、コメントや投票、フォーラムの投稿など、ユーザーが投稿したコンテンツが含まれています。タイムアウトキャッシュメカニズムはそこでは機能しません。必要なのは、キャッシュを無効にする方法です。ユーザーがコメントまたは投票を送信すると、そのページのキャッシュを無効にする必要があります。

Djangoでそれを行う方法はありますか?そうでない場合、Djangoアプリケーションによって生成されたページをどのようにキャッシュしますか?

ありがとう。

0 投票する
4 に答える
650 参照

django - 匿名ユーザーのみのdjangoフラグメントキャッシング

匿名ユーザーにdjangoフラグメントキャッシングを使用したいのですが、認証されたユーザーに最新のデータを提供します。これはうまくいくようです:

唯一の問題は、キャッシュするhtmlを繰り返さなければならないことです。インクルードに入れる以外に、これを回避する賢い方法はありますか?ありがとう。