使用上传按钮在烧瓶中显示df.head()

时间:2018-03-24 06:52:48

标签: python flask

此问题与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)

1 个答案:

答案 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 %}