Django では、URL ルーティングにより、正規表現を使用してユーザーが送信した URL からパラメーターをキャプチャできます。しかし、キャプチャされたパラメータにはどのようにアクセスすればよいでしょうか?
HttpRequest オブジェクトの一部として GET パラメータにアクセスするには、HttpRequest.GET 属性を使用できます。ただし、この属性が空の QueryDict オブジェクトを返す場合、キャプチャされたパラメータ値をどのように取得するか疑問に思うかもしれません。
GET パラメータ値を取得するには、主に 2 つの方法があります。
このメソッド最初の引数としてその名前を指定することで、特定のパラメータ値にアクセスできます。
request.GET.get('parameter_name', 'default_value')
たとえば、URL '/search/?q=haha' から 'q' パラメータを取得するには、次のようにします。
request.GET.get('q', 'default')
2 番目の引数 'default' は、パラメータが見つからない場合に返されるデフォルト値です。
URLconf で正規表現を使用して URL パターンを定義している場合、キャプチャされたパラメータ値は、対応するビュー関数に引数として自動的に渡されます。例:
(r'^user/(?P<username>\w{0,50})/$', views.profile_page,)
この例では、「username」パラメータが取得され、「profile_page」ビュー関数に渡されます。
取得方法を理解するGET リクエスト値は、Django で動的 Web アプリケーションを構築するための基本です。上記で概説した手法を実装すると、ユーザーが送信したパラメーターに簡単にアクセスし、Django ビュー内でそれらを処理できます。
以上がDjango で GET リクエスト値を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。