Comments 5
Есть еще аналог вашего приложения django-appconf, ставится вместе с django-compressor.
Мне тогда понравилась эта идея для хранения настроек.
Все-таки, как ни крути, а ini-файлы были одним из лучших средств хранения конфигурации среднеразмерных приложений. Все эти yaml'ы, plist'ы, json'ы, xml'и и, упаси Торвальдс, реестр (а ля реестр Windows или GConf) или хардкодинг значений в settings.py выглядят очень печально (т.е. я не спорю, в ряде случаев без них не обойтись, но все же ini гораздо читаемей, на мой взгляд).
P.S. А в современном мире повальной контейнеризации и виртуализации стоит отметить вот такой подход: http://12factor.net/config.
P.P.S. Спасибо за модуль, в рамках Django такой подход мне тоже очень нравится.
Добавил релиз 0.2.0
- поддержка атрибута
__prefix__
для кастомных префиксов, которые идут вразрез с pep8 (по-умолчанию берется имя класса, которое не может содержать подчеркивания) поддержка методов и свойств (
property
) типа так:
from pkgconf import Conf class MyEmailService(Conf): USERNAME = 'username' PASSWORD = 'password' @property def DEBUG(self): return self.USERNAME.startswith('test_')
django-pkgconf