[英]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.