flask上实现dataframe前端显示

发布于 2022-09-07 12:16:01 字数 1214 浏览 18 评论 0

正在用 flask 写一个简单的 web app。
想要实现的功能就是:

  1. 上传一个 excel 文件
  2. 用 pandas 清理一下数据
  3. 得到的 dataframe 在前端用表格预览
  4. 预览无误后,上传到数据库

现在卡在了 3.前端预览 这里。点击“预览”按钮后,总是会跳转到新的路径 /extract,返回 json 格式的数据。小妹查了很多资料,jquery, jquery.datatables,bootstrap-table,都用了一遍...就是会在 get /extract 400 报错。恳请大家赐教!

views.py

@app.route('/extract', methods=['GET', 'POST'])
def extract_excel():
    file = request.files['file']
    filename = file.filename
    path = os.path.join(os.getcwd(), filename)
    file.save(path)

    # 读取 excel 转化成 df, 省略若干步骤
       
    df_json = df.to_json(orient="records", force_ascii=False)
    return df_json

index.html

    <div>
      <form action="/extract" method="post" enctype="multipart/form-data">
        <input type="file" name="file"></input>
        <input type="text" name="upload_date" placeholder="2018-01-01"></input>
        <button type="submit" id="showtable">预览</button>
      </form>
    </div> 

求教一个无论用什么插件的前端方法,能在点击“预览”按钮后,ajax 在当前页面显示 dataframe 的方法呢~~~~感恩的心❤

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文