Помимо ответа eftshift0 , рассмотрите возможность фиксации config.defaults.py
файла, который устанавливает значения по умолчанию значений конфигурации, которые могут быть переопределены для каждого сайта config.local.py
файл. Если конфигурация по умолчанию работает для вас, вам не нужно создавать конфигурацию для каждого сайта. Если нет, создайте конфигурацию для каждого сайта. Никогда не фиксируйте (и не выполняйте .gitignore
) конфигурацию для каждого сайта.
Имена файлов конфигурации могут находиться за пределами самого хранилища, но общая идея по-прежнему применима. Распределенный (и подтвержденный) файл конфигурации представляет собой образец и / или по умолчанию , а фактические настройки сайта хранятся в другом файле, который никогда не фиксируется.
Если вы уже есть один config.py
или settings.py
, вы можете установить sh этот шаблон конфигурации, добавив добавив site.py
(используйте любое имя, которое вы хотите для этого файла настроек для каждого сайта) в качестве игнорируемого файла , Прочтите новый файл, если он существует, так что настройки сайта переопределяют настройки по умолчанию из существующего отслеживаемого файла, и вы можете go.