我正在生成一个xlsx文件,我想在创建后下载它。该文件使用名为“xlsxwriter”的模块创建。它将文件保存在我的根目录中,但是我无法弄清楚如何通过flask访问它,以便它开始下载。
这是我创建文件的方式:
workbook = xlsxwriter.Workbook('images.xlsx')
worksheet = workbook.add_worksheet()
worksheet.write(..someData..)
它将文件保存在我的根目录中。
现在我正在尝试访问它以便通过烧瓶下载:
app = Flask(__name__, static_url_path='')
@app.route('/download')
def download():
# do some stuff
return Response(
app.send_static_file('images.xlsx'),
mimetype="xlsx",
headers={"Content-disposition":
"attachment; filename=images.xlsx"})
但是,我收到404错误。是否正确使用send_static_file进入此处?
答案 0 :(得分:2)
我找到了使用' send_file'的解决方案。代替。像这样提供我的文件的路径:
from flask import send_file
return send_file(pathToMyFile, as_attachment=True)