... ッセージのドキュメント を参照してください。 Security middleware ¶ 警告 デプロイメントの状況によっては、通常、フロントエンドのウェブサーバーが SecurityMiddleware が提供する機能を実行するのが良いです。これにより、Djangoで処理されないリクエスト(静的メディアやユーザ ... アップロードしたファイルの配信に Django が関与しないため、この設定は助けになりません。たとえば、 MEDIA_URL がフロントエンドのウェブサーバー (nginx や Apache など) から直接配信される場合は、このヘッダーを設定することをおすすめします。一方で、たとえばもし認可が必要 ... なファイルをダウンロードするために Django を使用していて、ウェブサーバーを使ってヘッダーを設定することができない場合、この設定が役に立つでしょう。 SSL リダイレクト ¶ サイトが HTTP と HTTPS 接続の両 ... ... ッセージのドキュメント を参照してください。 Security middleware ¶ 警告 デプロイメントの状況によっては、通常、フロントエンドのウェブサーバーが SecurityMiddleware が提供する機能を実行するのが良いです。これにより、Djangoで処理されないリクエスト(静的メディアやユーザ ... アップロードしたファイルの配信に Django が関与しないため、この設定は助けになりません。たとえば、 MEDIA_URL がフロントエンドのウェブサーバー (nginx や Apache など) から直接配信される場合は、このヘッダーを設定することをおすすめします。一方で、たとえばもし認可が必要 ... なファイルをダウンロードするために Django を使用していて、ウェブサーバーを使ってヘッダーを設定することができない場合、この設定が役に立つでしょう。 SSL リダイレクト ¶ サイトが HTTP と HTTPS 接続の両 ... ... 択肢がありますが、その議論は Django がガイダンスとして提供できる範囲外です。 Djangoはウェブフレームワークであるため、動作にはウェブサーバーが必要です。ほとんどのウェブサーバーはPythonを直接扱えないため、両者の通信を可能にするインターフェースが必要です。 runserver ... 動しますが、これは本番環境には適していません。 Djangoは現在、WSGIとASGIの2つのインターフェースをサポートしています。 WSGI はウェブサーバーとアプリケーション間で通信するためのPythonの主要な規格です。ただし、同期的なコードしかサポートしていません。 ASGI は、Django ... ndows での Django のインストール方法 次のトピックへ WSGI とともにデプロイするには 関連キーワード デプロイ アプリケーション ウェブサーバー 非同期 application サイト 通信 インターフェース runserver サポート レポート deploy How to Granian Apache Settings ミドルウ ... ... 択肢がありますが、その議論は Django がガイダンスとして提供できる範囲外です。 Djangoはウェブフレームワークであるため、動作にはウェブサーバーが必要です。ほとんどのウェブサーバーはPythonを直接扱えないため、両者の通信を可能にするインターフェースが必要です。 runserver ... 動しますが、これは本番環境には適していません。 Djangoは現在、WSGIとASGIの2つのインターフェースをサポートしています。 WSGI はウェブサーバーとアプリケーション間で通信するためのPythonの主要な規格です。ただし、同期的なコードしかサポートしていません。 ASGI は、Django ... jango のインストール方法 次のトピックへ WSGI とともにデプロイするには 関連キーワード Django とも デプロイ アプリケーション ウェブサーバー 必要 Python 非同期 application 多く サイト 通信 インターフェース runserver サポート レポート deploy your How to use クイッ ... ... するたびに、ウェブサーバーはあらゆる種類の計算を行い (データベースのクエリから、テンプレートのレンダリングやビジネスロジックの実行まで)、サイトの訪問者 ... にスラッシュを置くかどうかは関係ありません。 この設定が指すディレクトリは、存在して読み込みと書き込みが可能であるか、または、ウェブサーバーを実行しているシステムユーザーによって作成可能であることを確認してください。上の例を続けると、もしサーバーが apache ユーザー ... ... するたびに、ウェブサーバーはあらゆる種類の計算を行い (データベースのクエリから、テンプレートのレンダリングやビジネスロジックの実行まで)、サイトの訪問者 ... にスラッシュを置くかどうかは関係ありません。 この設定が指すディレクトリは、存在して読み込みと書き込みが可能であるか、または、ウェブサーバーを実行しているシステムユーザーによって作成可能であることを確認してください。上の例を続けると、もしサーバーが apache ユーザー ... ... ... ョンを自分自身で行う必要があります。さもなければ、この種の攻撃に脆弱なサイトとなってしまいます。 加えて、Django の手前にいるウェブサーバーにも、ホストを検証するよう設定をする必要があります。これにより、不適切なホストに対して、Django にリクエストを転送する代わりに ... ください。 MEDIA_ROOT と MEDIA_URL ¶ メディアファイルは、あなたのユーザーによってアップロードされます。彼らは信用なりません! ウェブサーバーが決してこれらを解読しようとしないようにしてください。たとえば、ユーザーが .php ファイルをアップロードしたとき、ウェブサーバ ... ... ョンを自分自身で行う必要があります。さもなければ、この種の攻撃に脆弱なサイトとなってしまいます。 加えて、Django の手前にいるウェブサーバーにも、ホストを検証するよう設定をする必要があります。これにより、不適切なホストに対して、Django にリクエストを転送する代わりに ... ください。 MEDIA_ROOT と MEDIA_URL ¶ メディアファイルは、あなたのユーザーによってアップロードされます。彼らは信用なりません! ウェブサーバーが決してこれらを解読しようとしないようにしてください。たとえば、ユーザーが .php ファイルをアップロードしたとき、ウェブサーバ ... ... にリダイレクトされるようにしてください。 SECURE_PROXY_SSL_HEADER の注意点を確認してください。リバースプロキシの場合、メインのウェブサーバーを HTTPS にリダイレクトするよう設定した方が簡単で安全かもしれません。 '安全な' クッキーを使用してください。 ブラウザが最初 H ... OSTS ドキュメントをご覧ください。 警告 以前のドキュメントでは、外部から渡される Host ヘッダーを検証して正しい値にするようにウェブサーバーを設定することを推奨していました。これはまだ推奨されますが、多くの一般的なウェブサーバーは Host ヘッダーを正しく検証するよう ... うにApacheに設定された場合、その仮想ホスト名に一致するような偽の Host ヘッダーを与えたHTTPリクエストを作れます。したがって、ウェブサーバー設定にたよるだけでなく、Djangoの ALLOWED_HOSTS に明示的に設定する必要があります。 さらに、Djangoでは X-Forwarded-Host ヘッダ ... 2026年10月08日