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

Flask ルートの URL から変数を抽出するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-09 12:01:02606ブラウズ

How to Extract Variables from a URL in a Flask Route?

Flask ルートの URL から変数を取得する

Web アプリケーションを操作する場合、URL から特定の情報を抽出することが不可欠です。データを操作したり、アプリケーション内で特定のアクションを実行したりできます。 Python の Web フレームワークである Flask は、ルート内の URL から変数を取得するためのいくつかのアプローチを提供します。

変数 URL の使用

最も簡単なアプローチには、変数 URL の使用が含まれます。 Flask では、 を含めることで動的 URL を作成できます。プレースホルダー。後でビュー関数の対応する引数にマップされます:

@app.route('/landingpage<id>')
def landing_page(id):
    ...

このルートは、「/landingpage」で始まり、その後に一意の識別子が続く URL (「/landingpageA」など) と一致します。 、「/landingpageB」など。その後、landing_page 関数内の id として変数値にアクセスできます。

URL セグメントの使用

もう 1 つの一般的な方法は、「/」で区切られた URL セグメントを使用することです。これにより、より複雑なパターンと階層構造が可能になります。

@app.route('/landingpage/<id>')
def landing_page(id):
    ...

この例では、/landingpage/ルートは、「/landingpage/A」、「/landingpage/B」などの URL と一致します。

url_for の使用

Flask は、次の目的に url_for ヘルパー関数を提供します。特定の URL を生成するルート:

url_for('landing_page',>

クエリ文字列の使用

必須パラメータとしてはあまり好ましくありませんが、クエリ文字列から値を取得することもできます:

from flask import request

@app.route('/landingpage')
def landing_page():
    id = request.args['id']
    ...

この場合、ID は id 変数として使用できます。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。