РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
204 of 252 menu

Функция static_file

Функция static_file применяется для отдачи статических файлов: изображений, стилей, скриптов и других ресурсов. Первым параметром передаётся путь к файлу относительно корневой директории, вторым - корневая директория root, от которой строится путь. Также можно указать MIME-тип, кодировку и флаг скачивания.

Синтаксис

static_file(filename, root, [mimetype], [download], [charset])

Пример

Давайте отдадим файл 'abcde.txt' из директории 'static' по адресу '/static/<filename>':

from bottle import Bottle, static_file app = Bottle() @app.route('/static/<filename>') def server_static(filename): return static_file(filename, root='static')

Результат выполнения кода для адреса '/static/abcde.txt':

"abcde"

Пример

Давайте принудительно скачаем файл, передав параметр download:

from bottle import Bottle, static_file app = Bottle() @app.route('/download/<filename>') def download_file(filename): return static_file(filename, root='static', download=True)

Браузер предложит сохранить файл 'abcde.txt' вместо его отображения в окне.

Пример

Давайте укажем MIME-тип и кодировку вручную:

from bottle import Bottle, static_file app = Bottle() @app.route('/static/<filename>') def server_static(filename): return static_file( filename, root='static', mimetype='text/plain', charset='utf-8' )

Файл будет отдан с заголовком 'Content-Type: text/plain; charset=utf-8'.

Смотрите также

  • функцию static_file,
    которая отдаёт статический файл клиенту
  • параметр root,
    который задаёт корневую директорию для файла
  • параметр mimetype,
    который задаёт MIME-тип отдаваемого файла
  • параметр download,
    который включает принудительное скачивание
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить