views.py
@mod.route('/report)
def report():
#DataFrame
df
return render_page(df.to_html(), template="/report.html")
对于下载,我添加到视图:
resp = make_response(df.to_csv())
resp.headers["Content-Disposition"] = "attachment; filename=export.csv"
resp.headers["Content-Type"] = "text/csv"
return resp
我如何检查点击 flask 应用程序中的按钮?
2条答案
按热度按时间eblbsuwk1#
您需要两个不同的端点来显示表并提供csv文件以供下载。
对于下载,数据被写入流,然后通过
send_file
发送。通过在模板中添加一个锚点,该锚点指向所述端点并具有download
属性,您可以直接下载该文件。xjreopfe2#
我在不同的url中有不同的数据框架。我愿意:
report.html