[#] Собственный модуль settings
habrabot(difrex,1) — All
2016-02-25 18:30:02




## Преамбула

Этот модуль родился в результате переосмысления (или недопонимания) мной вот этого пространного документа: [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