We have a very similar approach except we encapsulate settings into its own package just for readability/maintainability. So it looks something like the following
settings/
__init__.py
defaults.py
dev.py
live.py
testing.py
users/
__init__.py
*user specific settings*