Атрибут config
Атрибут config применяется к объекту
Route и содержит словарь с
дополнительными настройками маршрута. Эти
настройки передаются в момент регистрации
маршрута через декоратор или метод и позволяют
управлять поведением обработчика, например
включать авто-экранирование шаблонов, задавать
кодировку ответа или хранить собственные данные.
Синтаксис
route.config
Пример
Давайте получим маршрут из приложения и
посмотрим, что лежит в его атрибуте
config по умолчанию:
from bottle import Bottle
app = Bottle()
@app.route('/')
def index():
return 'hello'
route = app.routes[0]
print(route.config)
Результат выполнения кода:
{}
Пример
Давайте передадим собственные настройки при
регистрации маршрута и прочитаем их через
атрибут config:
from bottle import Bottle
app = Bottle()
@app.route('/', my_flag=True, encoding='utf-8')
def index():
return 'hello'
route = app.routes[0]
print(route.config['my_flag'])
print(route.config['encoding'])
Результат выполнения кода:
True
utf-8
Пример
Давайте изменим значение настройки в атрибуте
config уже после регистрации маршрута:
from bottle import Bottle
app = Bottle()
@app.route('/')
def index():
return 'hello'
route = app.routes[0]
route.config['name'] = 'index'
print(route.config)
Результат выполнения кода:
{'name': 'index'}
Смотрите также
-
класс
Route,
который описывает один маршрут приложения -
метод
get_config,
который возвращает значение настройки маршрута -
атрибут
rule,
который хранит шаблон URL маршрута -
атрибут
callback,
который хранит функцию-обработчик маршрута