Скачать файл с сервера Flask

Вопрос такой, имеется фреймворк фласк, где я загружаю файл на сервер, обрабатываю его и после сохраняю в отдельную папку. Прописал ссылку на данный файл, файл на сервере присутствует в нужной папке, но когда я хочу скачать файл, то получаю:

Not Found
The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.

Нужен ли отдельный метод по обработке файлов на сервере и отдаче по запросу клиенту?

В шаблоне стоит ссылка вида:

<h1>Результат</h1>
Скачать файл:
a href="/uploads/result/{{the_prediction}}.xlsx">Скачать</a
<br/>

Ответы (1 шт):

Автор решения: Viewed

Ваши ссылки должны быть прописаны в @app.route()

from flask import send_from_directory
from os import path

@app.route('/download/<path:filename>', methods=['GET', 'POST'])
def download():
    directory = path.join(app.root_path, app.config['FOLDER_WIT_FILE'])
    return send_from_directory(directory=directory, filename=filename)
→ Ссылка