Я собираюсь начать развертывание, и у меня возникли некоторые проблемы со сбоями моего живого сервера, и мне не удалось установить для отладки значение True.
У меня есть представление о том, какЯ бы хотел, чтобы все было настроено, но я думаю, что мне нужна помощь.
У меня есть локальная ветвь master
и локальная база данных с Django Debug=True
.
Я нажимаю master
на своем сервере, где есть действующая база данных и файл .env
с Debug
, установленным на False
.
Теперь я настроил новую локальную ветвь - debug
- с Debug=True
, и используя туннель SSH, я могу подключиться к своей действующей базе данных.
Все, для чего я этого хочу, - это запускать мой код для действующей базы данных, с Debug
, установленным в True
.Поэтому, когда на сервере что-то ломается, если debug
и master
по сути одинаковы, кроме .env
, я должен быть в состоянии отладить все, что не так, без Debug=TRUE
, когда-либо происходившего в прямом эфире с выходом в Интернет.экземпляр.
Мне бы хотелось, чтобы моя локальная ветка debug
была точной копией master
, но вместо подключения к локальной базе данных она подключалась к живой.через SSH туннель, с и Debug = True
.
Проблема
У меня есть файл .gitignore
с именем .env
, и я запускаю python decouple
.
My *В этом файле .gitignore
есть ссылки на файлы 1036 *.
Существует .env
для действующего сервера и один для локальной master
ветви.
Теперь мне нужен третий для ветки debug
- но он не отслеживается Git, поэтому, когда я переключаю ветки, он все равно указывает на мой единственный файл .env
.
Если я его отслеживаю, это заканчивается в репозитории, отказываясь от цели разъединения.
До сих пор я жестко закодировал переменные среды (база данных и т. д.) в файл settings.py
моей ветви debug
.
Но как мне теперь двигаться вперед?
Как я могу иметь debug
так же, как master
во всех отношениях, кроме settings.py
?Мой .gitignore
не зависит от ветви?
А также, как автоматически синхронизировать debug
с master
?
В идеале, я бы синхронизировал debug
с master
(кроме settings.py
), и тогда вся ветка просто никогда не совершает репо?
Есть ли лучшее решение для всего этого?