Move all Django Evolution settings into a DJANGO_EVOLUTION dictionary.
Review Request #12218 — Created March 30, 2022 and submitted
In an effort to better namespace Django Evolution settings and keep them
manageable, this change introduces a newsettings.DJANGO_EVOLUTION
dictionary. Currently, this supportsCUSTOM_EVOLUTIONS
andENABLED
keys, but will later include aCUSTOM_MIGRATIONS
setting.The old
settings.DJANGO_EVOLUTION_ENABLED
andsettings.CUSTOM_EVOLUTIONS
are still supported, but will emit a deprecation warning.All settings are now accessed through a new
django_evolution.conf.django_evolution_settings
object, which is an
instance ofDjangoEvolutionSettings
. This manages loading settings (both
modern and legacy), defaults, and responding to Django'ssettings_changed
signal.
Unit tests pass on all versions of Django and Python.
Manually tested the values by tweaking Django settings and running management
commands.
- Change Summary:
-
Removed unused imports.
- Commits:
-
Summary ID bc7d70a930ca81e4ad711a447e931214294ea9b8 2d1d887fb6a3b742b5b75a2c3db5ade35448ecb5 - Diff:
-
Revision 2 (+818 -16)