Этот модуль родился в результате переосмысления (или недопонимания) мной вот этого пространного документа: [Splitting up the settings file][1], размещённого на официальном сайте Django.
При старте веб-приложения на Django (как посредством запуска отладочного сервера, так и в качестве WSGI-приложения) фреймворк первым делом выполняет модуль, задающий начальные настройки проекта. Источник кода задаётся переменной окружения [DJANGO\_SETTINGS\_MODULE][2]. При создании Django-проекта стандартным способом, например:
$ django-admin startproject myproject
создаётся и модуль настроек. Это файл ‘myproject/myproject/settings.py’. Изменяя и дополняя его, программист настраивает проект, добавляет в него собственные и сторонние компоненты и т. д. В простых проектах, разрабатываемых одним бэкенд-программистом, бывает вполне разумно ограничиться таким модулем настроек. Однако по мере роста проекта возникают следующие [проблемы...][3]
[1]:
https://code.djangoproject.com/wiki/SplitSettings/
[2]:
https://docs.djangoproject.com/en/1.8/topics/settings/#envvar-DJANGO_SETTINGS_MODULE
[3]:
https://habrahabr.ru/post/277937/#habracut