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

異なる Flask ページ間で変数を渡すにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-09 04:43:22292ブラウズ

How Can I Pass Variables Between Different Flask Pages?

Flask ページ間で変数を渡す

Flask では、異なるページ間で変数を渡す必要がある場合があります。 /a と /b の 2 つのページがあり、NumPy 配列 a をページ /a からページ /b に渡したいとします。

Session を使用したソリューション

ユーザーに公開せずにデータを渡したい場合は、Flask のセッションを利用できますobject:

@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

セッションは辞書のように動作し、JSON シリアル化可能なデータを保存できます。ただし、ブラウザのサイズ制限により、セッションに大量のデータを保存しないことをお勧めします。

URL パラメータを使用した解決策

データを一緒に渡したい場合は、 URL の場合、クエリ パラメータを使用できます:

<a href="{{ url_for('b', my_var='my_value') }}">Send my_value</a>

これにより、 URL:

/b?my_var=my_value

ページ /b 内で、次を使用してデータを取得できます:

@app.route('/b')
def b():
    my_var = request.args.get('my_var', None)

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

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