Flask: создать загружаемую ссылку для файла Excel, созданного с помощью Openpyxl - PullRequest
0 голосов
/ 25 августа 2018

Я создаю динамический файл Excel, основанный на пользовательском вводе, используя openpyxl.Я хочу встроить этот файл в загружаемую ссылку для доступа пользователя на отдельной веб-странице.

Мне удалось сохранить файл в структуре папок моего приложения, но я не уверен, как получить к нему доступ оттуда.Поскольку файл создается динамически для каждого потенциального пользователя, его нельзя сохранить в статической папке.Таким образом, я не уверен, как передать лист Excel в качестве загружаемого объекта пользователю.

Я попытался загрузить файл в хранилище BLOB-объектов Azure и получить к нему доступ, но я получил удар с отказом в разрешенииошибка.Я использовал этот фрагмент кода, чтобы попытаться получить к нему доступ:

block_blob_service.get_blob_to_path ('dynamicfile', blob.name, blob.name)

Любые советы о том, как решить эту проблему, будь то сили без лазурной капли, было бы здорово.Спасибо!

1 Ответ

0 голосов
/ 26 августа 2018

Возможно, вам придется настроить детали в соответствии с вашими потребностями, но, по крайней мере, вы поймете эту идею.

from flask import send_file
from os.path import join

if request.form['action'] == 'Download':
    return send_file(os.path.join(app.config['DOWNLOAD_DIR'],'filename'),as_attachment=True)

Не забудьте установить папку загрузки в конфигурации вашего приложения и кнопку с правильным значениемв вашем шаблоне.

...