Работает на одном и том же git с двумя разными c. Две разные настройки postgresql в файле settings.py - PullRequest
0 голосов
/ 05 марта 2020

Я очень плохо знаком с базами данных, и я пытаюсь выяснить, как лучше всего добиться того, чего я пытаюсь достичь.

У меня есть один репозиторий, который является Django бэкэндом с postgresql база данных прилагается. Я работаю с этим на моем основном p c, но недавно мне пришлось работать на моем ноутбуке. На моем ноутбуке есть другая база данных postgresql, работающая на 5432, поэтому мне пришлось изменить часть этой информации, чтобы она находилась на порту 54324. Эти изменения я не хочу отправлять в репозиторий, но я все же хотел бы отслеживать настройки .py файл в хранилище. До сих пор я только что создал ветку для каждого p c, чтобы поддерживать отдельные настройки, но я уверен, что это не лучший способ сделать это. Я слышал о настройке файлов среды, но я не уверен, что это «правильный» способ сделать это либо.

Я немного запутался с лучшим способом сделать это, надеюсь, я понимаю. Любая помощь будет принята с благодарностью.

Спасибо, Даррен

Ответы [ 2 ]

1 голос
/ 05 марта 2020

Обычно это решается с помощью файла свойств, который игнорируется . То, что вы сохраняете, - это файл примера (с другим именем), который вы отслеживаете и изменяете соответственно на git. Ваши python скрипты читают файл свойств, и все должны быть счастливы.

0 голосов
/ 05 марта 2020

Помимо ответа eftshift0 , рассмотрите возможность фиксации config.defaults.py файла, который устанавливает значения по умолчанию значений конфигурации, которые могут быть переопределены для каждого сайта config.local.py файл. Если конфигурация по умолчанию работает для вас, вам не нужно создавать конфигурацию для каждого сайта. Если нет, создайте конфигурацию для каждого сайта. Никогда не фиксируйте (и не выполняйте .gitignore) конфигурацию для каждого сайта.

Имена файлов конфигурации могут находиться за пределами самого хранилища, но общая идея по-прежнему применима. Распределенный (и подтвержденный) файл конфигурации представляет собой образец и / или по умолчанию , а фактические настройки сайта хранятся в другом файле, который никогда не фиксируется.

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

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