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文件返回列表,并在
根函数中调用该函数。