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