... o-so traffic. But for medium- to high-traffic sites, it's essential to cut as much overhead as possible. そこで登場するのがキャッシュです。 何かをキャッシュすることは、次回に計算を実行する必要がないように、高価な計算の結果を保存することです。以下に示すのは、 ... 動的に生成された Web ページでキャッシュがどのように機能するかを説明する疑似コードです。 given a URL, try finding that page in the cache if the page is in the cache ... ave the generated page in the cache (for next time) return the generated page Django には、動的ページを保存できるロバストなキャッシュ システムが付属しているため、各リクエストごとに動的ページを計算する必要はありません。便宜上、Django は異なるレベルのキャッシ ... ... o-so traffic. But for medium- to high-traffic sites, it's essential to cut as much overhead as possible. そこで登場するのがキャッシュです。 何かをキャッシュすることは、次回に計算を実行する必要がないように、高価な計算の結果を保存することです。以下に示すのは、 ... 動的に生成された Web ページでキャッシュがどのように機能するかを説明する疑似コードです。 given a URL, try finding that page in the cache if the page is in the cache ... ave the generated page in the cache (for next time) return the generated page Django には、動的ページを保存できるロバストなキャッシュ システムが付属しているため、各リクエストごとに動的ページを計算する必要はありません。便宜上、Django は異なるレベルのキャッシ ... ... セッションのデータを他の場所においたほうが高速化できる場合があります。そのため、Django はセッションデータをファイルシステムやキャッシュに保存するように設定できます。 データベースを使ったセッション ¶ データベースを使った (database-backed) セッションを使いたい場 ... 定をすれば、 manage.py migrate を実行することで、セッションデータを保存する1つのデータベーステーブルをインストールできます。 キャッシュを使ったセッション ¶ よいパフォーマンスを発揮するには、キャッシュを使ったセッションバックエンドを利用した方が良いかもしれませ ... ん。 Django のキャッシュシステムを使ってセッションデータを保存するには、まず初めに、キャッシュの設定を済ませておく必要があります。詳しくは、 キャッシ ... ... セッションのデータを他の場所においたほうが高速化できる場合があります。そのため、Django はセッションデータをファイルシステムやキャッシュに保存するように設定できます。 データベースを使ったセッション ¶ データベースを使った (database-backed) セッションを使いたい場 ... 定をすれば、 manage.py migrate を実行することで、セッションデータを保存する1つのデータベーステーブルをインストールできます。 キャッシュを使ったセッション ¶ よいパフォーマンスを発揮するには、キャッシュを使ったセッションバックエンドを利用した方が良いかもしれませ ... ん。 Django のキャッシュシステムを使ってセッションデータを保存するには、まず初めに、キャッシュの設定を済ませておく必要があります。詳しくは、 キャッシ ... ... にかかった時間を表示することができます。 サードパーティ製のパネルをツールバーに追加することも可能です。それにより、たとえば、キャッシュのパフォーマンスや、テンプレートのレンダリング時間を測定できます。 サードパーティのサービス ¶ サイト上のページのパフォーマン ... スでは、テンプレートから直接 QuerySet の count() メソッドを呼び出す {{ my_bicycles.count }} が最も適切な選択かもしれません。 キャッシュ ¶ 値の計算は高コストになる(つまり、リソースを多く消費し、遅い)ことが多いので、その値をすぐにアクセス可能なキャッシュに保 ... 存しておくことで、次に必要になる時のための大きなメリットになります。 これは十分に重要で強力な技術なため、Djangoには包括的なキャッシュフレームワークと他の小さなキャッシュ機能の部品が含まれています。 キャッシュフレームワーク ¶ Django の キャッシュフレームワー ... ... にかかった時間を表示することができます。 サードパーティ製のパネルをツールバーに追加することも可能です。それにより、たとえば、キャッシュのパフォーマンスや、テンプレートのレンダリング時間を測定できます。 サードパーティのサービス ¶ サイト上のページのパフォーマン ... スでは、テンプレートから直接 QuerySet の count() メソッドを呼び出す {{ my_bicycles.count }} が最も適切な選択かもしれません。 キャッシュ ¶ 値の計算は高コストになる(つまり、リソースを多く消費し、遅い)ことが多いので、その値をすぐにアクセス可能なキャッシュに保 ... 存しておくことで、次に必要になる時のための大きなメリットになります。 これは十分に重要で強力な技術なため、Djangoには包括的なキャッシュフレームワークと他の小さなキャッシュ機能の部品が含まれています。 キャッシュフレームワーク ¶ Django の キャッシュフレームワー ... ... デフォルト値: { "default" : { "BACKEND" : "django.core.cache.backends.locmem.LocMemCache" , } } Django で使用されるすべてのキャッシュの設定を含む辞書です。これは、キャッシュのエイリアスを個々のキャッシュのオプションを含む辞書にマッピングする内容のネストされ ... た辞書です。 CACHES 設定では、 default キャッシュを設定する必要があります。追加で任意の数のキャッシュを指定することもできます。ローカルメモリキャッシュ以外のキャッシュバック ... エンドを使用する場合、または複数のキャッシュを定義する必要がある場合は、他のオプションが必要になります。以下のキャッシュオプションが利用可能です。 BACKEND ¶ デフォルト値 ... ... デフォルト値: { "default" : { "BACKEND" : "django.core.cache.backends.locmem.LocMemCache" , } } Django で使用されるすべてのキャッシュの設定を含む辞書です。これは、キャッシュのエイリアスを個々のキャッシュのオプションを含む辞書にマッピングする内容のネストされ ... た辞書です。 CACHES 設定では、 default キャッシュを設定する必要があります。追加で任意の数のキャッシュを指定することもできます。ローカルメモリキャッシュ以外のキャッシュバック ... エンドを使用する場合、または複数のキャッシュを定義する必要がある場合は、他のオプションが必要になります。以下のキャッシュオプションが利用可能です。 BACKEND ¶ デフォルト値 ... ... テストを書いて実行する テストツール テストに関する高度なトピック Django でのユーザー認証 概要 インストール 使い方 Django のキャッシュフレームワーク キャッシュのセットアップ サイトごとのキャッシュ ビューごとのキャッシュ テンプレートフラグメントのキャッシュ 低 ... レベルキャッシュ API 非同期サポート ダウンストリームキャッシュ Vary ヘッダーを使う キャッシュの制御: 他のヘッダを使用する MIDDLEWARE の順序 ... Submissions コンテンツセキュリティポリシー その他のセキュリティトピック パフォーマンスと最適化 はじめに 一般的なアプローチ キャッシュ 遅延について理解する データベース HTTP のパフォーマンス テンプレートのパフォーマンス 利用可能なソフトウェアの異なるバージョ ... ... テストを書いて実行する テストツール テストに関する高度なトピック Django でのユーザー認証 概要 インストール 使い方 Django のキャッシュフレームワーク キャッシュのセットアップ サイトごとのキャッシュ ビューごとのキャッシュ テンプレートフラグメントのキャッシュ 低 ... レベルキャッシュ API 非同期サポート ダウンストリームキャッシュ Vary ヘッダーを使う キャッシュの制御: 他のヘッダを使用する MIDDLEWARE の順序 ... Submissions コンテンツセキュリティポリシー その他のセキュリティトピック パフォーマンスと最適化 はじめに 一般的なアプローチ キャッシュ 遅延について理解する データベース HTTP のパフォーマンス テンプレートのパフォーマンス 利用可能なソフトウェアの異なるバージョ ... 2026年10月08日