Django では、GET リクエストから値を取得する必要があるシナリオによく遭遇します。 HttpRequest オブジェクトはリクエスト パラメータへのアクセスを提供しますが、これらのパラメータを効果的に抽出する方法を理解することが重要です。
HttpRequest.GET プロパティは、辞書を含む QueryDict オブジェクトを提供します。リクエストパラメータの。 HttpRequest.GET が空の QueryDict を返した場合、URL にクエリ パラメーターがないことを意味します。
Django URL でパラメーターを定義するには、主に 2 つの方法があります。
1.クエリパラメータ:
これらのパラメータは、? を使用して URL に追加されます。文字の後にパラメータ名と値が続きます。たとえば、domain/search/?q=haha のようになります。これらのパラメータにアクセスするには、request.GET.get('q', 'default') を使用できます。ここで、「q」はパラメータ名で、「default」は「q」が存在しない場合のフォールバック値です。
2.パス変数:
パス変数は、URLconf の正規表現を使用して取得されます。パスがパス変数を含む URL パターンと一致すると、キャプチャされた値が引数として対応するビュー メソッドに渡されます。たとえば、次の URLconf パターンを考えてみましょう:
(r'^user/(?P<username>\w{0,50})/$', views.profile_page,),
対応するビュー メソッド profile_page では、ユーザー名変数が引数として使用できます。
以上がDjango で GET リクエストからパラメータにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。