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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-09 08:21:06539ブラウズ

How to Effectively Pass Variables Between Pages in a Flask Application?

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

Flask アプリケーションでは、異なるページ間でデータを共有する必要がある場合があります。これを実現するには、いくつかのアプローチが利用可能です。

セッション変数

ユーザーには表示されず、JSON として安全にシリアル化できるデータを保存する必要がある場合は、 Flask セッションを使用できます。サイズが大きすぎるとパフォーマンスの問題が発生する可能性があるため、このアプローチは少量のデータに適しています。

@app.route('/a')
def a():
    # Store a variable in the session
    session['my_var'] = 'my_value'
    
    # Redirect to page b
    return redirect(url_for('b'))

@app.route('/b')
def b():
    # Retrieve the variable from the session
    my_var = session.get('my_var', None)
    
    return my_var

クエリ パラメータ

テンプレートからテンプレートにデータを渡すためのパラメータURL、クエリパラメータを利用できます。これらを使用すると、次のような形式で URL にデータを追加できます。

/b?my_var=my_value

この方法は、ユーザーに表示されるデータが少量の場合に便利です。データは受信ページからアクセスできます。

@app.route('/b')
def b():
    # Retrieve the variable from the query parameters
    my_var = request.args.get('my_var', None)

その他の考慮事項

大量のデータを保存する場合は、代わりにデータベースまたは外部データ ストレージの使用を検討してください。セッション変数。これにより、最適なパフォーマンスとセキュリティが確保されます。さらに、Cookie とセッション データはユーザーによって操作される可能性があるため、ユーザーに表示されるデータにセッション変数を使用することはお勧めできません。

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

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