使用flask从根目录下载文件

时间:2018-04-29 12:31:33

标签: python flask xlsxwriter

我正在生成一个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进入此处?

1 个答案:

答案 0 :(得分:2)

我找到了使用' send_file'的解决方案。代替。像这样提供我的文件的路径:

from flask import send_file

return send_file(pathToMyFile, as_attachment=True)