簡體   English   中英

使用flask從根目錄下載文件

[英]Download file from root directory using flask

我正在生成一個xlsx文件,一旦創建,我想下載該文件。 該文件是使用名為“ xlsxwriter”的模塊創建的。 它將文件保存在我的根目錄中,但是我無法弄清楚如何通過flask訪問它,因此它開始下載。

這是我創建文件的方式:

workbook = xlsxwriter.Workbook('images.xlsx')
worksheet = workbook.add_worksheet()
worksheet.write(..someData..)

它將文件保存在我的根目錄中。

現在,我嘗試訪問它以便通過flask下載它:

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是前往此處的正確方法嗎?

我找到了使用“ send_file”的解決方案。 提供我文件的路徑,如下所示:

from flask import send_file

return send_file(pathToMyFile, as_attachment=True)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM