Обычно это делается, если у вас есть settings.py
со всеми настройками, которые являются общими для разных сред (например, INSTALLED_APPS и т. Д.).Затем у вас есть что-то вроде settings_local.py
, которое определяет настройки, специфичные для среды в контексте.Затем вы импортируете settings_local.py
в settings.py
.
# settings.py
from settings_local import *
settings.py
, добавляется в ваш репозиторий исходного кода, а settings_local.py
- нет.(Тем не менее, вы обычно добавляете что-то вроде settings_local.py.example
в репо.)
Когда вы, например, впервые переводите свое приложение в рабочий режим, вы извлекаете базу кода из репо.Затем вы копируете settings_local.py.example
в settings_local.py
и вносите все необходимые изменения, специфичные для среды.
Затем в каждой среде у вас есть отдельные файлы settings_local.py
, и все это просто работает.