Можно ли использовать инструкцию и функции Bottle / Flask из шаблона? - PullRequest
0 голосов
/ 25 сентября 2018

Мне было интересно, смогу ли я использовать static_file() из шаблона:

{{ static_file( filename, root=filepath, download=True ) }}

Можно ли так написать?

И если можно, то как я могусможет заменить переменные внутри оператора, в моем случае, filename и filepath их значениями, взятыми из файла Python wsgi?

И вообще, мы можем использовать оператор рамки Bottleи функции из системы шаблонов или мы можем использовать их из приложения Python wsgi?!

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

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

0 голосов
/ 26 сентября 2018

Нет, static_file - для возврата статического файла;Шаблоны для возврата динамического контента.Они не взаимодействуют.

Вы используете static_file из своего кода (обработчик маршрута), не из шаблона.

Например ( издокументация ),

@route('/static/<filepath:path>')
def server_static(filepath):
    return static_file(filepath, root='/path/to/your/static/files')
...