Перейти к основному содержимому

Типизированные runtime-настройки Djangov1.0.1

Типизированный runtime config для Django

Ключи объявляются в коде, значения хранятся в базе и читаются только через get_value(). Проект владеет ключами; этот пакет — механизм.

pip install django-gc

От установки до рабочего снимка

01

Установите пакет

Добавьте django_gc, затем объявите категории и ключи в settings.

02

Выполните migrate

post_migrate создаёт отсутствующие строки и не перезаписывает рабочие значения.

03

Читайте через сервис

Вызывайте get_value(). Cache miss пересобирает полный типизированный снимок под lock.

Почему Django-GC

Ключи из кода

Категории и definitions живут в Django settings и синхронизируются после migrate.

Полный снимок кэша

get_value() не читает одну строку из ORM. Ошибка разбора одного значения отменяет публикацию.

Стандартный Django Admin

Правка значений через обычный ModelAdmin и историю Django LogEntry. Без Tabler.

Строгая типизация

Пакет поставляет py.typed, чтобы редакторы и type checker видели публичные контракты.