ホームページ > バックエンド開発 > Python チュートリアル > Flask ルートの URL から変数にアクセスするにはどうすればよいですか?

Flask ルートの URL から変数にアクセスするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-10 14:55:02
オリジナル
241 人が閲覧しました

How do I access variables from URLs in Flask routes?

Flask ルートの URL から変数にアクセスする

Flask を使用する場合、URL から特定の情報を抽出する必要があるシナリオに遭遇する可能性があります。ルートの。変数 URL とクエリ文字列を使用してこれを実現する方法は次のとおりです。

変数 URL

変数 URL を使用すると、プレースホルダーを使用して URL パターンを定義できます。これらのプレースホルダーは、対応するビュー関数の引数としてアクセスできます。たとえば、「/landingpageA」のような URL から ID を抽出するには、次の構文を使用できます。

@app.route('/landingpage<id>')
def landing_page(id):
    ...
ログイン後にコピー

クエリ文字列

または、次の構文を使用できます。 URL のクエリ文字列の一部として値を渡します。このアプローチは、変数がオプションである場合、または複数の変数をサポートしたい場合に便利です。クエリ文字列から値を取得するには、次の構文を使用します。

from flask import request

@app.route('/landingpage')
def landing_page():
    id = request.args['id']
    ...
ログイン後にコピー

URL の例

次の URL がある場合、対応する変数またはクエリ文字列の値は次のようになります。 be:

  • /landingpageA: id = 'A' (変数 URL)
  • /landingpageB: id = 'B' (変数 URL)
  • /landingpage: id = 'A' (クエリ文字列、'id' がクエリに渡された場合)

URL の生成

変数値を含む URL を生成するには、次を使用します。 url_for 関数:

url_for('landing_page',>
ログイン後にコピー

これにより、「id」パラメータに指定された値を持つ URL が生成されます。

ベスト プラクティス

一方どちらの方法も機能しますが、変数 URL の方がクリーンで堅牢なアプローチであると考えられます。これらはより簡単で、潜在的なセキュリティ脆弱性を防止し、より適切な URL 形式を提供します。

以上がFlask ルートの URL から変数にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート