Функция 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,
который включает принудительное скачивание