Исходя из опыта работы с Django, я привык к фреймворку, обеспечивающему механизм конфигурации, который подходит (и предназначен) для конфигурации уровня приложения, а не только для конфигурации фреймворка.
Шаблон TurboGears 2.x включает модуль <app_module>.config.app_cfg
, который можно переопределить с помощью ini-файлов развертывания; однако это явно задокументировано как относящееся к "специфическим для TG2" настройкам, и я не вижу никаких задокументированных соглашений об именах или механизма пространства имен, которые предотвратили бы конфликт записи конфигурации, которую я придумал для моего приложения, с новыми добавленными настройками. к другим компонентам фреймворка в будущем.
Предоставляет ли TurboGears 2.x или включает ли набор общепринятых передовых практик для разработчиков TG2 (вставка и т. Д.) Какой-либо механизм управления конфигурацией для приложений, построенных на TG2, не относящийся к самому TG2? Если повторное использование механизма конфигурации TG2 является обычным, существует ли какая-либо общепринятая практика для управления пространством имен конфигурации?