... 出力をグローバルに置き換えるための、軽量で低レベルの「プラグイン」システムです。 各ミドルウェアのコンポーネントは、それぞれある特定の機能を実行する役目を持っています。たとえば、Django には AuthenticationMiddleware という ... ミドルウェアコンポーネントがあります。このミドルウェアは、セッションを利用して、リクエストとユーザーとを関連付けます。 このドキュメントでは、ミドルウェアが機能するしくみ、ミドルウ ... ェアを有効にする方法、そして、自分でミドルウェアを書く方法について説明します。Django には組み込みのミドルウェアがいくつか用意されているので、自分で書かなくてもすぐに使い始め ... ... 出力をグローバルに置き換えるための、軽量で低レベルの「プラグイン」システムです。 各ミドルウェアのコンポーネントは、それぞれある特定の機能を実行する役目を持っています。たとえば、Django には AuthenticationMiddleware という ... ミドルウェアコンポーネントがあります。このミドルウェアは、セッションを利用して、リクエストとユーザーとを関連付けます。 このドキュメントでは、ミドルウェアが機能するしくみ、ミドルウ ... ェアを有効にする方法、そして、自分でミドルウェアを書く方法について説明します。Django には組み込みのミドルウェアがいくつか用意されているので、自分で書かなくてもすぐに使い始め ... ... 方法についての情報は、 ミドルウェア使用ガイド を参照してください。 使用できる middleware ¶ Cache middleware ¶ class UpdateCacheMiddleware [ソース] ¶ class Fetc ... middleware ¶ class CommonMiddleware [ソース] ¶ response_redirect_class ¶ デフォルトは HttpResponsePermanentRedirect です。ミドルウェアが発行するリダイレクトをカスタマイズするには、 CommonMiddleware をサブクラス化し、この属性をオーバーライドします。 完璧主義者 ... middleware.gzip.GZipMiddleware は、GZip 圧縮に対応したブラウザ(すべてのモダンブラウザ)のためにコンテンツを圧縮します。 このミドルウェアは、レスポンスボディを読み書きする必要がある他のミドルウェアよりも前に配置するべきです。圧縮がその後に行われるようにするため ... ... 方法についての情報は、 ミドルウェア使用ガイド を参照してください。 使用できる middleware ¶ Cache middleware ¶ class UpdateCacheMiddleware [ソース] ¶ class Fetc ... middleware ¶ class CommonMiddleware [ソース] ¶ response_redirect_class ¶ デフォルトは HttpResponsePermanentRedirect です。ミドルウェアが発行するリダイレクトをカスタマイズするには、 CommonMiddleware をサブクラス化し、この属性をオーバーライドします。 完璧主義者 ... middleware.gzip.GZipMiddleware は、GZip 圧縮に対応したブラウザ(すべてのモダンブラウザ)のためにコンテンツを圧縮します。 このミドルウェアは、レスポンスボディを読み書きする必要がある他のミドルウェアよりも前に配置するべきです。圧縮がその後に行われるようにするため ... ... ックします。 Django はこのヘッダをレスポンスに含めるための方法をいくつか提供します: すべてのレスポンスにこのヘッダを設定するミドルウェア そのミドルウェアの動作をオーバーライドする、または単純に特定のビューにだけこのヘッダを設定するデコレータのセット X-Frame-O ... ptions HTTP ヘッダは、まだそれがレスポンス中に存在しない場合に、ミドルウェアまたはビューのデコレータでのみ設定されます。 使用方法 ¶ X-Frame-Options をすべてのレスポンスに設定する ¶ サイト内のすべてのレ ... e' を MIDDLEWARE に追加します: MIDDLEWARE = [ ... , "django.middleware.clickjacking.XFrameOptionsMiddleware" , ... , ] このミドルウェアは、 startproject が生成する設定ファイルでは最初から有効化されています。 デフォルトでは、このミドルウェアはすべての HttpResp ... ... ックします。 Django はこのヘッダをレスポンスに含めるための方法をいくつか提供します: すべてのレスポンスにこのヘッダを設定するミドルウェア そのミドルウェアの動作をオーバーライドする、または単純に特定のビューにだけこのヘッダを設定するデコレータのセット X-Frame-O ... ptions HTTP ヘッダは、まだそれがレスポンス中に存在しない場合に、ミドルウェアまたはビューのデコレータでのみ設定されます。 使用方法 ¶ X-Frame-Options をすべてのレスポンスに設定する ¶ サイト内のすべてのレ ... e' を MIDDLEWARE に追加します: MIDDLEWARE = [ ... , "django.middleware.clickjacking.XFrameOptionsMiddleware" , ... , ] このミドルウェアは、 startproject が生成する設定ファイルでは最初から有効化されています。 デフォルトでは、このミドルウェアはすべての HttpResp ... ... ブルです。 RedirectFallbackMiddleware が全ての作業を担当しています。Djangoアプリケーションが404エラーを発生させるたびに、このミドルウェアは要求されたURLが最終手段としてリダイレクトデータベースをチェックします。具体的には、与えられた old_path とサイトIDが SITE_I ... ッダーと空の (content-less) レスポンスを送信します。 マッチするものが見つからない場合は、リクエストは通常通り処理されます。 ミドルウェアは、404 エラーにのみアクティブ化され、500 エラーや他のステータスコードのレスポンスには適用されません。 MIDDLEWARE の順番は重 ... ことに注意してください。一般的に、 RedirectFallbackMiddleware をリストの最後に置くべきです。それは最終手段として機能します。 ミドルウェアについての詳細は ミドルウェアのドキュメント を参照してください。 リダイレクトの追加、変更、削除方法 ¶ admin インターフェイス ... ... 。 name` 引数を設定すると、テンプレート内でURLを逆引きできるようになります。たとえば、 url テンプレートタグで使用できます。 ミドルウェア を使う ¶ FlatpageFallbackMiddleware は全ての作業を行うことができます。 class FlatpageFallbackMiddleware [ソース] ¶ Django ... アプリケーションが 404 エラーを出すたびに、このミドルウェアは最後の手段 して、リクエストされた URL があるか flatpages データベースをチェックします。具体的には、 SITE_ID 設定に対応する ... 。 このテンプレートにはコンテキスト変数 flatpage が渡されます。テンプレートのレンダリングには RequestContext を使用します。 ミドルウェアは結果のURLが有効なフラットページを参照している場合にのみ、末尾のスラッシュを追加してリダイレクトします ( APPEND_SLASH 設定を ... ... ブルです。 RedirectFallbackMiddleware が全ての作業を担当しています。Djangoアプリケーションが404エラーを発生させるたびに、このミドルウェアは要求されたURLが最終手段としてリダイレクトデータベースをチェックします。具体的には、与えられた old_path とサイトIDが SITE_I ... ッダーと空の (content-less) レスポンスを送信します。 マッチするものが見つからない場合は、リクエストは通常通り処理されます。 ミドルウェアは、404 エラーにのみアクティブ化され、500 エラーや他のステータスコードのレスポンスには適用されません。 MIDDLEWARE の順番は重 ... ことに注意してください。一般的に、 RedirectFallbackMiddleware をリストの最後に置くべきです。それは最終手段として機能します。 ミドルウェアについての詳細は ミドルウェアのドキュメント を参照してください。 リダイレクトの追加、変更、削除方法 ¶ admin インターフェイス ... ... 。 name` 引数を設定すると、テンプレート内でURLを逆引きできるようになります。たとえば、 url テンプレートタグで使用できます。 ミドルウェア を使う ¶ FlatpageFallbackMiddleware は全ての作業を行うことができます。 class FlatpageFallbackMiddleware [ソース] ¶ Django ... アプリケーションが 404 エラーを出すたびに、このミドルウェアは最後の手段 して、リクエストされた URL があるか flatpages データベースをチェックします。具体的には、 SITE_ID 設定に対応する ... 。 このテンプレートにはコンテキスト変数 flatpage が渡されます。テンプレートのレンダリングには RequestContext を使用します。 ミドルウェアは結果のURLが有効なフラットページを参照している場合にのみ、末尾のスラッシュを追加してリダイレクトします ( APPEND_SLASH 設定を ... 2026年10月08日