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 サイトの他の関連記事を参照してください。