Класс ConfigDict
Класс ConfigDict наследуется от встроенного словаря Python
и используется в Bottle для хранения конфигурации приложения.
Экземпляр этого класса доступен через атрибут config
у объекта Bottle. Класс поддерживает все стандартные
методы словаря, а также добавляет ряд собственных методов
для загрузки конфигурации из внешних источников.
Помимо обычного доступа по ключу, ConfigDict позволяет
обращаться к значениям через точечную нотацию, что делает
работу с настройками более удобной.
Синтаксис
app = Bottle()
app.config[key] = value
Пример
Давайте создадим приложение и сохраним в его конфигурацию несколько значений:
from bottle import Bottle
app = Bottle()
app.config['debug'] = True
app.config['port'] = 8080
print(app.config['debug'])
print(app.config['port'])
Результат выполнения кода:
True
8080
Пример
Класс ConfigDict поддерживает доступ к значениям
через точечную нотацию. Давайте воспользуемся этим:
from bottle import Bottle
app = Bottle()
app.config['host'] = 'localhost'
app.config['port'] = 8080
print(app.config.host)
print(app.config.port)
Результат выполнения кода:
"localhost"
8080
Пример
Давайте загрузим настройки в конфигурацию из обычного словаря
с помощью метода load_dict:
from bottle import Bottle
app = Bottle()
settings = {
'debug': True,
'port': 8080,
'host': 'localhost'
}
app.config.load_dict(settings)
print(app.config.debug)
print(app.config.port)
Результат выполнения кода:
True
8080
Пример
Давайте проверим наличие ключа в конфигурации и получим значение по умолчанию, если ключ отсутствует:
from bottle import Bottle
app = Bottle()
app.config['host'] = 'localhost'
res = app.config.get('port', 8080)
print(res)
res = app.config.get('host', 'abcde')
print(res)
Результат выполнения кода:
8080
"localhost"
Смотрите также
-
метод
load_dict,
который загружает настройки из словаря -
метод
load_config,
который загружает настройки из файла -
метод
load_module,
который загружает настройки из Python-модуля -
метод
update,
который обновляет конфигурацию значениями из словаря