Python 3.x 如何在flask中将数据从一条路径传输到另一条路径

Python 3.x 如何在flask中将数据从一条路径传输到另一条路径,python-3.x,flask,Python 3.x,Flask,我在将表单中的信息从一条路线(主路线)传输到另一条路线(分数)时遇到问题 这是我调用表单的主要途径 @main.route('/', methods=['GET', 'POST']) def root(): form = form() if form.validate_on_submit(): form_data = form.score.data return redirect(url_for('main.score', form_data=fo

我在将表单中的信息从一条路线(主路线)传输到另一条路线(分数)时遇到问题
这是我调用表单的主要途径

@main.route('/', methods=['GET', 'POST'])
def root():
    form = form()
    if form.validate_on_submit():
        form_data = form.score.data
        return redirect(url_for('main.score', form_data=form_data))
    return render_template('root.html', form=form)
在乐谱布局中我有这个

{% extends 'layout.html' %}

{% block content %}
    <p>{{ form_data.score }}</p>
{% endblock content %}
{%extends'layout.html%}
{%block content%}
{{form_data.score}

{%endblock内容%}
我希望它显示用户输入到表单中的分数
我一直在犯这样的错误:

jinja2.exceptions.UndefinedError:“表单数据”未定义


您应该只呈现分数模板,而不是尝试重定向到它:

return render_template('score.html', form_data=form_data)

因此,这似乎确实适用于数据传输。但是,在我的score函数中,我正在打开一个csv文件,当我在根目录中呈现模板时,它不会打开文件“``@main.route('/score')def score():csv_data=[],并将open('test.csv','r')作为csv_文件:csv_reader=csv.reader(csv_文件)作为csv_中的行:csv_data.append(line)返回呈现模板('score.html',title='score',csv_data=csv_data)``因此您必须真正思考如何组织您的程序/应用程序。您可以编写一个函数,使用csv文件返回列表,并在
函数中调用该函数。