此问题与Passing HTML to template using Flask/Jinja2不重复。它处理数据帧并且特定于布局。请仔细阅读。
我创建了一个文件加载界面,用于上传培训和测试数据。现在我想在页面右侧的相应按钮对面,打印data.head()
,以了解数据的结构。这应该在调用/upload
路由后发生。
我知道df.to_html()
选项,但我无法考虑将其合并到代码中的哪个位置。
使用的代码是:
from flask import Flask, render_template, request
from werkzeug import secure_filename
app = Flask(__name__)
@app.route('/upload', endpoint = 'upload_file1')
def upload_file1():
return render_template('view.html')
@app.route('/upload', endpoint = 'upload_file3')
def upload_file3():
return render_template('view.html')
@app.route('/uploader', methods = ['GET', 'POST'], endpoint= 'upload_file2')
def upload_file2():
if request.method == 'POST':
f = request.files['file']
f.save(secure_filename(f.filename))
return 'file uploaded successfully'
if __name__ == '__main__':
app.run(debug = True, use_reloader=False)
答案 0 :(得分:1)
您可以将params传递给render_template并使用参数渲染。
@app.route('/update', endpoint = 'upload_file1')
def upload_file1():
df_table = df.head().html()
return render_template('view.html', df_table=df_table)
view.html
{% block content %}
{{df_table | safe}}
{% endblock %}