Метод load_dict
Метод load_dict применяется к объекту конфигурации
ConfigDict и позволяет загрузить настройки из
обычного словаря Python. Первым параметром передаётся
словарь с парами ключ-значение. Метод возвращает
None и изменяет текущий объект конфигурации.
Синтаксис
config.load_dict(dictionary)
Пример
Давайте загрузим простой словарь с настройками в конфигурацию приложения:
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'])
print(app.config['host'])
Результат выполнения кода:
True
8080
"localhost"
Пример
Давайте добавим вложенные словари и посмотрим, как они сохраняются в конфигурации:
from bottle import Bottle
app = Bottle()
settings = {
'database': {
'host': 'localhost',
'port': 5432,
'name': 'user'
},
'cache': {
'enabled': True,
'ttl': 3600
}
}
app.config.load_dict(settings)
print(app.config['database']['host'])
print(app.config['database']['name'])
print(app.config['cache']['ttl'])
Результат выполнения кода:
"localhost"
"user"
3600
Пример
Давайте загрузим словарь поверх уже существующих настроек и проверим, как обновятся значения:
from bottle import Bottle
app = Bottle()
app.config['debug'] = False
app.config['port'] = 80
settings = {
'debug': True,
'host': 'localhost'
}
app.config.load_dict(settings)
print(app.config['debug'])
print(app.config['port'])
print(app.config['host'])
Результат выполнения кода:
True
80
"localhost"
Смотрите также
-
класс
ConfigDict,
который хранит настройки приложения -
метод
load_config,
который загружает настройки из файла -
метод
load_module,
который загружает настройки из модуля -
метод
update,
который обновляет конфигурацию новыми данными