Конечно, вы можете.
В вашей функции точки входа (main(global_config, **settings)
в __init__.py
в большинстве случаев) ваша конфигурация доступна в переменной settings
.
Например, в вашем .ini
:
[app:main]
blog.title = "Custom blog name"
blog.comments_enabled = true
В вашем __init__.py
:
def main(global_config, **settings):
config = Configurator(settings=settings)
blog_title = settings['blog.title']
# you can also access you settings via config
comments_enabled = config.registry.settings['blog.comments_enabled']
return config.make_wsgi_app()
В соответствии с последней документацией по пирамиде , вы можете получить доступ к настройкам в функции просмотра через request.registry.settings
. Также, насколько я знаю, это будет в подписчиках событий через event.request.registry.settings
.
Что касается вашего вопроса об использовании другого файла, я уверен, что хорошей практикой будет поместить все ваши настройки в обычный файл инициализации, используя точечные обозначения, как вы сделали.