Как правильно хранить настройки в django проекте?
разнести настройки "по категориям" Никогда такой надобности не было
settings1.pyfoo='bar'
settings.pyfrom settings1.py import *зависимости от environment, например, db.py разный для prod\dev\testmyprog
├── manage.py
└── myprog
    ├── __init__.py
    ├── settings
    │   ├── __init__.py
    │   ├── global.py
    │   └── settings_test.py
    ├── urls.py
    └── wsgi.py
__init__.pyimport os

if os.environ['test']:
    from settings_test.py import *
global.py/main.py/...# common settings for all env types
settings_test.pyfrom global.py import *

foo='buzz'
your_project_root/your_project_name/settings/
├── base.py
├── development.py
├── __init__.py
├── local.py
├── production.py
└── testing.pybase.py - глобальные настройкиtesting.py - тестовый серверproduction.py - рабочий серверlocal.py игнорируется VCS и содержит ссылку на актуальный файл настроек + необходимые, скажем, данному конкретному разработчику коррективы, скажем доступ к его локальной СУБД:from .testing import *
DATABASES = ...__init__.py:from .local import *
И всё.