ホームページ > バックエンド開発 > Python チュートリアル > Flask アプリケーションのページ間で変数を渡すにはどうすればよいですか?

Flask アプリケーションのページ間で変数を渡すにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-08 03:00:11
オリジナル
358 人が閲覧しました

How Can I Pass Variables Between Pages in a Flask Application?

Flask ページ間での変数の受け渡し

Flask では、ページ間での変数の受け渡しは、セッション、クエリ パラメーター、ビューargs.

Sessions

セッションは、後で取得できるように Python 値を保存する簡単な方法を提供します。これらは、複数のリクエストに耐える永続的な辞書のように動作します。セッションを使用するには、変数を「セッション」辞書に割り当てるだけです:

@app.route('/a')
def a():
    session['my_var'] = 'my_value'
    return redirect(url_for('b'))
ログイン後にコピー

後続のページでは、次のように値にアクセスできます:

@app.route('/b')
def b():
    my_var = session.get('my_var', None)
    return my_var
ログイン後にコピー

Queryパラメータ

クエリ パラメータを使用すると、テンプレート URL からページ ハンドラーにデータを直接渡すことができます。これは、後続のリクエストのために保持する必要のない少量のデータを渡す場合に役立ちます。クエリ パラメーターを使用するには、パラメーターの名前と値をテンプレート内の URL に追加します:

<a href="{{ url_for('b', my_var='my_value') }}">Send my_value</a>
ログイン後にコピー

これにより、/b?my_var=my_value のような URL が生成され、次のようにページ ハンドラーでアクセスできます。 :

@app.route('/b')
def b():
    my_var = request.args.get('my_var', None)
ログイン後にコピー

引数の表示

引数の提供データを URL から view 関数に直接渡す方法。これはクエリ パラメーターに似ていますが、データは URL で公開されません。ビュー引数を使用するには、ルート関数に予期される引数の型で注釈を付けます。

@app.route('/b/<my_var>')
def b(my_var):
    # Use 'my_var' in your view function
ログイン後にコピー

ビュー引数は型注釈が付けられているため、任意のデータを渡すために使用できないことに注意してください。

以上がFlask アプリケーションのページ間で変数を渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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