Git ветки и settings.py, указывающие на конкретную базу данных - PullRequest
1 голос
/ 20 ноября 2011

Когда я переключаюсь на новую ветку, скажем «dev», мне приходится вручную изменять / редактировать мой файл django settings.py, чтобы использовать базу данных разработчика «dev».

Есть ли удобный способавтоматизировать это?Т.е. когда я переключаюсь на «dev», файл settings.py в ветке «dev» уже использует значения, указывающие на мою базу данных «dev».

Еще лучше, если я смогу расширить эту автоматизацию на любые новые ветви исоответствующие новые базы данных я создаю для каждой соответствующей ветки.

Ответы [ 3 ]

0 голосов
/ 20 ноября 2011

Что ж, у меня есть файл settings_local.py в моей ветке разработки, в котором я указываю свою базу данных и другие настройки только для указанной ветки, а затем в конце моей settings.py я добавляю

try:
    execfile(os.path.join(PROJECT_PATH, 'settings_local.py'), globals(), locals())
except IOError, err:
    pass

поэтому в моей производственной среде у меня нет файла settings_local.py, поэтому настройки остаются прежними, все, что вам нужно сделать, это добавить settings_local.py (или как вы его называете в файле .gitignore *) 1004 *

0 голосов
/ 20 ноября 2011

Когда вы создаете новую ветку, вам нужно редактировать settings.py только один раз

0 голосов
/ 20 ноября 2011

Взгляните на нечеткие / чистые скрипты.Вы можете отказаться от ветки разработчика.Вы можете увидеть рецензию в главе "git attribute".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...