Django-GC
Что такое Django-GC
Django-GC хранит типизированные runtime-настройки в базе и отдаёт их из Django cache. Прикладной код не читает значение через ORM. Проект владеет ключами; этот пакет — механизм.
Это не замена django.conf.settings. Статические настройки деплоя остаются в Django settings. Пакет нужен для значений, которые оператор меняет в runtime: флаги, лимиты, ротируемые секреты и похожие ручки.
Обзор
- Начало работы — установка,
INSTALLED_APPS, первые definitions. - Как это работает — снимок, lock, разбор и путь чтения.
- Definitions —
CategoryDefinition,SettingDefinitionиpost_migrate. - Типы — каждый
SettingTypeи формат хранения. - Admin — стандартный
ModelAdmin, read-only ключи и формы. - История — история Django Admin через
LogEntry. - Кэш — ключи Django cache, readiness и lock.
- Настройки и проверки — settings, ключ шифрования, необязательный Celery.
- Справочник API — публичные функции, классы и исключения.
Требования
- Python 3.12+
- Django 6.0+
Celery необязателен и нужен только для периодического refresh:
pip install 'django-gc[celery]'