Предоставить ссылку на скачивание файла

Я использую колбу питона. Я хочу предоставить URL-адрес в шаблоне, который варьируется в имени файла.

Структура папки:

project_folder / download / pdf <-images в этой папке

url_for ('download / pdf / filenameXYZ.pdf') не работает.

2 ответа

Если вы хотите вернуть статический контент, вы должны сказать Flask, что вы хотите статический контент:)

Как вы можете видеть в этом примере: http://flask.pocoo.org/docs/patterns/jquery/?highlight=static

Вам нужно что-то вроде этого:

url_for('static', filename='download/pdf/filenameXYZ.pdf') 

url_for принимает функцию колбы, с которой связан маршрут и любые параметры, которые вы хотите передать этому представлению. Что url_for сделает, так это вернет путь URL для этой функции.

Если вы хотите отобразить PDF, то вам нужно отобразить шаблон, который содержит HTML или тег. Там на самом деле куча разных способов справиться с этим

Пример, который вы можете использовать в шаблоне:

<embed src="/download/pdf/the.pdf" width="500" height="375">

главное, что url_for не принимает путь к файлу.

Другие вопросы по тегам