首页 >后端开发 >Python教程 >如何在不同的 Flask 页面之间传递变量?

如何在不同的 Flask 页面之间传递变量?

Barbara Streisand
Barbara Streisand原创
2024-12-09 04:43:22305浏览

How Can I Pass Variables Between Different Flask Pages?

Flask 页面之间传递变量

在 Flask 中,你可能会遇到在不同页面之间传递变量的需求。假设您有两个页面,/a 和 /b,您想要将 NumPy 数组 a 从页面 /a 传递到页面 /b。

使用会话的解决方案

如果您希望传递数据而不将其暴露给用户,您可以利用 Flask 的会话对象:

@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

The session 的行为类似于字典,可以存储 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn