... 存し、リダイレクトを処理します。デフォルトでは HTTP 応答ステータスコード 301 Moved Permanently を使います。 インストール ¶ redirects アプリをイ ... の作業を担当しています。Djangoアプリケーションが404エラーを発生させるたびに、このミドルウェアは要求されたURLが最終手段としてリダイレクトデータベースをチェックします。具体的には、与えられた old_path とサイトIDが SITE_ID 設定に対応するリダイレクトを確認します。 ... 置くべきです。それは最終手段として機能します。 ミドルウェアについての詳細は ミドルウェアのドキュメント を参照してください。 リダイレクトの追加、変更、削除方法 ¶ admin インターフェイス経由 ¶ Django の自動管理インターフェイスを有効にしていれば、管理インデックスペ ... ... 存し、リダイレクトを処理します。デフォルトでは HTTP 応答ステータスコード 301 Moved Permanently を使います。 インストール ¶ redirects アプリをイ ... の作業を担当しています。Djangoアプリケーションが404エラーを発生させるたびに、このミドルウェアは要求されたURLが最終手段としてリダイレクトデータベースをチェックします。具体的には、与えられた old_path とサイトIDが SITE_ID 設定に対応するリダイレクトを確認します。 ... 置くべきです。それは最終手段として機能します。 ミドルウェアについての詳細は ミドルウェアのドキュメント を参照してください。 リダイレクトの追加、変更、削除方法 ¶ admin インターフェイス経由 ¶ Django の自動管理インターフェイスを有効にしていれば、管理インデックスペ ... ... 原理的な方法 ¶ ページに対するアクセスを制限する直接的な方法は request.user.is_authenticated の確認と共にログインページへのリダイレクトを利用する事です: from django.conf import settings from django.shortcuts import redirect def my_view ( request ): if not req ... y_view ( request ): ... login_required() は下記の処理を行います: もしユーザがログインしていなければ、 settings.LOGIN_URL にリダイレクトし、クエリ文字列に現在の絶対パスを渡します。リダイレクト先の例: /accounts/login/?next=/polls/3/ もしユーザがログインしていれ ... 処理します。ビューのコードの中ではユーザがログインしているかを意識しなくて良いのです。 デフォルトでは、認証に成功したユーザがリダイレクトされる先のパスは "next" という名称のクエリパラメータに格納されています。もし異なるパラメータ名を利用したい場合、 login_requi ... ... 原理的な方法 ¶ ページに対するアクセスを制限する直接的な方法は request.user.is_authenticated の確認と共にログインページへのリダイレクトを利用する事です: from django.conf import settings from django.shortcuts import redirect def my_view ( request ): if not req ... y_view ( request ): ... login_required() は下記の処理を行います: もしユーザがログインしていなければ、 settings.LOGIN_URL にリダイレクトし、クエリ文字列に現在の絶対パスを渡します。リダイレクト先の例: /accounts/login/?next=/polls/3/ もしユーザがログインしていれ ... 処理します。ビューのコードの中ではユーザがログインしているかを意識しなくて良いのです。 デフォルトでは、認証に成功したユーザがリダイレクトされる先のパスは "next" という名称のクエリパラメータに格納されています。もし異なるパラメータ名を利用したい場合、 login_requi ... ... 初期化データのディクショナリ。 form_class ¶ インスタンス化するフォームクラス。 success_url ¶ フォームが正常に処理されたときにリダイレクトするURL。 prefix ¶ 生成されるフォームの prefix 。 get_initial () ¶ フォームの初期データを取得します。デフォルトでは、 initia ... ームの prefix を特定します。 デフォルトでは prefix を返します。 get_success_url () ¶ フォームのバリデーションに成功したときにリダイレクトする URL を特定します。 デフォルトでは success_url を返します。 form_valid ( form ) ¶ get_success_url() にリダイレクトします ... を使用するなど)。この属性を省略すると ImproperlyConfigured 例外が発生します。 success_url ¶ フォームが正常に処理されたときにリダイレクトするURL。 success_url は辞書文字列のフォーマットを含むことができ、オブジェクトのフィールド属性に対して補間されます。例えば、 ... ... 初期化データのディクショナリ。 form_class ¶ インスタンス化するフォームクラス。 success_url ¶ フォームが正常に処理されたときにリダイレクトするURL。 prefix ¶ 生成されるフォームの prefix 。 get_initial () ¶ フォームの初期データを取得します。デフォルトでは、 initia ... ームの prefix を特定します。 デフォルトでは prefix を返します。 get_success_url () ¶ フォームのバリデーションに成功したときにリダイレクトする URL を特定します。 デフォルトでは success_url を返します。 form_valid ( form ) ¶ get_success_url() にリダイレクトします ... を使用するなど)。この属性を省略すると ImproperlyConfigured 例外が発生します。 success_url ¶ フォームが正常に処理されたときにリダイレクトするURL。 success_url は辞書文字列のフォーマットを含むことができ、オブジェクトのフィールド属性に対して補間されます。例えば、 ... ... ion will be called. ビュー名(引数を渡せます): reverse() を使って名前を逆解決します。 絶対URLまたは相対URL。これはそのままリダイレクト先になります。 デフォルトではステータスコード 302 の一時リダイレクトが発行されます。 permanent=True を指定すると、ステータス ... コード 301 の恒久リダイレクトが発行されます。 preserve_request=True を指定すると、レスポンスはリダイレクト時に元のリクエストのメソッドやボディを保持するよ ... うユーザーエージェントに指示します。この場合、一時リダイレクトにはステータスコード 307 が、恒久リダイレクトにはステータスコード 308 が使用されます。次の表のほうがわかりやすいでしょう: pe ... ... ion will be called. ビュー名(引数を渡せます): reverse() を使って名前を逆解決します。 絶対URLまたは相対URL。これはそのままリダイレクト先になります。 デフォルトではステータスコード 302 の一時リダイレクトが発行されます。 permanent=True を指定すると、ステータス ... コード 301 の恒久リダイレクトが発行されます。 preserve_request=True を指定すると、レスポンスはリダイレクト時に元のリクエストのメソッドやボディを保持するよ ... うユーザーエージェントに指示します。この場合、一時リダイレクトにはステータスコード 307 が、恒久リダイレクトにはステータスコード 308 が使用されます。次の表のほうがわかりやすいでしょう: pe ... ... mmonMiddleware [ソース] ¶ response_redirect_class ¶ デフォルトは HttpResponsePermanentRedirect です。ミドルウェアが発行するリダイレクトをカスタマイズするには、 CommonMiddleware をサブクラス化し、この属性をオーバーライドします。 完璧主義者のためにいくつかの便利 ... て、さらに URLconf に URL が見つからなければ、Django は / が最後に追加された新しい URL を作り、この新しい URL へリクエストをリダイレクトします。それ以外のときには、最初の URL を通常通りに処理します。 たとえば、 foo.com/bar は、 foo.com/bar に対する有効な URL パ ... タンがなく、 foo.com/bar/ に対しては有効なパタンが 存在する 場合に、 foo.com/bar/ にリダイレクトされます。 PREPEND_WWW を True にすると、先頭に "www." がない URL は "www." で始まる同じ URL にリダイレクトされます。 2つのオ ... ... mmonMiddleware [ソース] ¶ response_redirect_class ¶ デフォルトは HttpResponsePermanentRedirect です。ミドルウェアが発行するリダイレクトをカスタマイズするには、 CommonMiddleware をサブクラス化し、この属性をオーバーライドします。 完璧主義者のためにいくつかの便利 ... て、さらに URLconf に URL が見つからなければ、Django は / が最後に追加された新しい URL を作り、この新しい URL へリクエストをリダイレクトします。それ以外のときには、最初の URL を通常通りに処理します。 たとえば、 foo.com/bar は、 foo.com/bar に対する有効な URL パ ... タンがなく、 foo.com/bar/ に対しては有効なパタンが 存在する 場合に、 foo.com/bar/ にリダイレクトされます。 PREPEND_WWW を True にすると、先頭に "www." がない URL は "www." で始まる同じ URL にリダイレクトされます。 2つのオ ... 2026年10月08日