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中文网其他相关文章!