Скачать файл из корневого каталога с помощью колбы - PullRequest
0 голосов
/ 29 апреля 2018

Я создаю файл xlsx, который я хотел бы загрузить после его создания. Файл создается с использованием модуля под названием «xlsxwriter». Он сохраняет файл в моем корневом каталоге, однако я не могу понять, как получить к нему доступ через флягу, чтобы он начал загрузку.

Вот как я создаю файл:

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 голосов
/ 29 апреля 2018

Я нашел решение, используя вместо этого 'send_file'. Предоставив путь к моему файлу примерно так:

from flask import send_file

return send_file(pathToMyFile, as_attachment=True)
...