Install the package
Add django_gc, then declare categories and keys in settings.
Typed Django runtime configurationv1.0.1
Declare keys in code, store values in the database, and read them only through get_value(). The project owns the keys; this package is the mechanism.
pip install django-gcAdd django_gc, then declare categories and keys in settings.
post_migrate creates missing rows and never overwrites live values.
Call get_value(). A cache miss rebuilds the full typed snapshot under a lock.
Categories and definitions live in Django settings and are synchronized after migrate.
get_value() never falls back to a single-row ORM read. One parse failure aborts publish.
Edit values with standard ModelAdmin and Django LogEntry history. No Tabler dependency.
The package ships py.typed so editors and type checkers can follow the public contracts.
Snapshot, lock, parse, and the read path.
CategoryDefinition, SettingDefinition, and post_migrate.
Every SettingType and its stored format.
Stock ModelAdmin, read-only keys, and forms.
Django Admin LogEntry history.
Django cache keys, readiness, and lock.
Settings, encryption key, and optional Celery.