... あるグループだけがビュー関数に渡されます。 ネストされた引数 ¶ 正規表現ではネストされた引数を使うことができ、Django はこれらを解決してビューに渡します。このとき、Django は全ての外側のキャプチャされた引数を埋めようとし、ネストされたキャプチャされた引数を無 ... h ( r "^comments/(?:page-(?P<page_number>[0-9]+)/)?$" , comments ), # good ] 両方のパターンでネストされた引数を使っており、解決します: 例えば、 blog/page-2/ は 2 つの潜在的な引数 ( page-2/ と 2 ) で blog_articles と一致する結果となります。 comments の ... します。 この例での外部の引数は、キャプチャされない引数 (?:...) です。 blog_articles ビューは一番外側のキャプチャされた引数が解決されるのを必要としますが (この例では page-2/ か引数なし)、 comments は引数なしか page_number に対する値のどちらかで解決できま ... ... あるグループだけがビュー関数に渡されます。 ネストされた引数 ¶ 正規表現ではネストされた引数を使うことができ、Django はこれらを解決してビューに渡します。このとき、Django は全ての外側のキャプチャされた引数を埋めようとし、ネストされたキャプチャされた引数を無 ... h ( r "^comments/(?:page-(?P<page_number>[0-9]+)/)?$" , comments ), # good ] 両方のパターンでネストされた引数を使っており、解決します: 例えば、 blog/page-2/ は 2 つの潜在的な引数 ( page-2/ と 2 ) で blog_articles と一致する結果となります。 comments の ... します。 この例での外部の引数は、キャプチャされない引数 (?:...) です。 blog_articles ビューは一番外側のキャプチャされた引数が解決されるのを必要としますが (この例では page-2/ か引数なし)、 comments は引数なしか page_number に対する値のどちらかで解決できま ... ... ることを可能にします。この current_app 引数は、特定のアプリケーションインスタンス上のURLに対してアプリケーションの名前空間を解決するためのヒントとして使用されます。これは、 名前空間化された URL の解決順序 に従っています。 urlconf 引数は、リバースに使用 ... ス、または urllib.parse.urlencode() と互換性のある任意の値を受け付けます。エンコードされたクエリ文字列は先頭に ? を付加して、解決された URL に追加されます。 fragment キーワード引数は、返される URL に付加するフラグメント識別子を指定します(つまり、パスと ... ネチャでパラメータのデフォルト値として逆引きURLを提供する場合。 resolve() ¶ resolve() 関数は、URL パスを対応するビュー関数に解決するために使用できます。次のシグネチャを持っています: resolve ( path , urlconf = None ) [ソース] ¶ path は解決したい URL パス ... ... ることを可能にします。この current_app 引数は、特定のアプリケーションインスタンス上のURLに対してアプリケーションの名前空間を解決するためのヒントとして使用されます。これは、 名前空間化された URL の解決順序 に従っています。 urlconf 引数は、リバースに使用 ... ス、または urllib.parse.urlencode() と互換性のある任意の値を受け付けます。エンコードされたクエリ文字列は先頭に ? を付加して、解決された URL に追加されます。 fragment キーワード引数は、返される URL に付加するフラグメント識別子を指定します(つまり、パスと ... ネチャでパラメータのデフォルト値として逆引きURLを提供する場合。 resolve() ¶ resolve() 関数は、URL パスを対応するビュー関数に解決するために使用できます。次のシグネチャを持っています: resolve ( path , urlconf = None ) [ソース] ¶ path は解決したい URL パス ... ... そうした Django の依存パッケージの新バージョンが使えるようになるまで、少し待たなければならない場合があります。 廃止予定警告を解決する ¶ アップグレードの前、Django の現在のバージョンを使っている間に、プロジェクトが挙げてくる廃止予定警告を解決しておくのが ... よいでしょう。アップグレードの前にこれらの警告を解決することで、コードが警告を必要とする領域について通知されるようにできます。 Python では、デフォルトでは廃止予定警告は無効化さ ... WARNINGS = always pytest tests --capture = no アップグレードプロセスを続ける前に、Django の現在のバージョンで廃止予定警告を解決してください。 Django の複数バージョンをサポートするために、サードパーティアプリケーションは廃止される API を使用しているかも ... ... そうした Django の依存パッケージの新バージョンが使えるようになるまで、少し待たなければならない場合があります。 廃止予定警告を解決する ¶ アップグレードの前、Django の現在のバージョンを使っている間に、プロジェクトが挙げてくる廃止予定警告を解決しておくのが ... よいでしょう。アップグレードの前にこれらの警告を解決することで、コードが警告を必要とする領域について通知されるようにできます。 Python では、デフォルトでは廃止予定警告は無効化さ ... WARNINGS = always pytest tests --capture = no アップグレードプロセスを続ける前に、Django の現在のバージョンで廃止予定警告を解決してください。 Django の複数バージョンをサポートするために、サードパーティアプリケーションは廃止される API を使用しているかも ... ... で発生したリグレッションを修正しました。これにより、 makemigrations --check が保留中のマイグレーションを表示しなくなる問題が解決しました ( #34457 )。 Django 4.2において、条件式を介して他の集計やウィンドウ関数を参照する集計を使用した際に QuerySet.aggreg ... グレッションを修正しました。これにより、SQLite で Meta.db_table_comment を変更する際にマイグレーションがクラッシュする問題が解決しました ( #35006 )。 目次 Django 4.2.8 リリースノート バグ修正 前のトピックへ Django 4.2.9 リリースノート 次のトピックへ Dj ... ango 4.2.7 リリースノート 関連キーワード 修正 リグレッション 問題 集計 クラッシュ 画面 バグ マイグレーション 解決 QuerySet admin 配置 リリースノート 互換性 makemigrations check 保留中 条件式 ウィンドウ aggregate 原因 タイプ 混在 partiti ... ... で発生したリグレッションを修正しました。これにより、 makemigrations --check が保留中のマイグレーションを表示しなくなる問題が解決しました ( #34457 )。 Django 4.2において、条件式を介して他の集計やウィンドウ関数を参照する集計を使用した際に QuerySet.aggreg ... グレッションを修正しました。これにより、SQLite で Meta.db_table_comment を変更する際にマイグレーションがクラッシュする問題が解決しました ( #35006 )。 目次 Django 4.2.8 リリースノート バグ修正 前のトピックへ Django 4.2.9 リリースノート 次のトピックへ Dj ... ango 4.2.7 リリースノート 関連キーワード Django 修正 リグレッション 発生 問題 集計 クラッシュ 画面 バグ マイグレーション 解決 QuerySet ページ admin 配置 リリースノート いくつ Python 互換性 makemigrations 関連するページ Django 4.2.2 リリースノート D ... ... 特定のビューで CSRF 保護を無効化する ¶ ほとんどのビューでCSRF保護が必要だが、わずかのビューでは必要でないケースがあります。 解決策: ミドルウェアを無効にして、必要なビュー全てに csrf_protect を適用するのではなく、ミドルウェアを有効にして csrf_exempt() を ... w が実行されない場合があります(例えば、404ハンドラーや500ハンドラー)その場合でもフォームでCSRFトークンが必要となる場合。 解決策: requires_csrf_token() を使用する 保護されていないビューにCSRFトークンを含める ¶ csrf_exempt によって除外され、保護されて ... いないビューがあるかもしれない中で、CSRFトークンを含めなければならないこともあります。 解決策: csrf_exempt() の後に続けて requires_csrf_token() を使用してください (つまり、 requires_csrf_token が最も内側のデコレータ ... ... 特定のビューで CSRF 保護を無効化する ¶ ほとんどのビューでCSRF保護が必要だが、わずかのビューでは必要でないケースがあります。 解決策: ミドルウェアを無効にして、必要なビュー全てに csrf_protect を適用するのではなく、ミドルウェアを有効にして csrf_exempt() を ... w が実行されない場合があります(例えば、404ハンドラーや500ハンドラー)その場合でもフォームでCSRFトークンが必要となる場合。 解決策: requires_csrf_token() を使用する 保護されていないビューにCSRFトークンを含める ¶ csrf_exempt によって除外され、保護されて ... いないビューがあるかもしれない中で、CSRFトークンを含めなければならないこともあります。 解決策: csrf_exempt() の後に続けて requires_csrf_token() を使用してください (つまり、 requires_csrf_token が最も内側のデコレータ ... 2026年10月08日