Django сохранить разные настройки базы данных на каждом сервере - PullRequest
0 голосов
/ 03 февраля 2020

Я развертываю проект capistrano в Django.

И настройки базы данных отличаются от local до server.

Итак, сначала я установите связанные_файлы в deploy.rb.

append :linked_files, "app/settings.py"

С этим параметром развертывание не обновляет app/settings.py на сервере.

Однако иногда мне нужно добавьте настройки приложения в этот файл, чтобы они синхронизировались с настройками сервера.

Есть ли полезная практика для развертывания django проекта с помощью инструментов и сохранения только настроек базы данных на каждом сервере ??

1 Ответ

1 голос
/ 03 февраля 2020

В таких настройках одним из способов может быть использование файлов app/settings/local.local и app/settings/prod.py. цель make должна скопировать файл app/settings/local.local в app/settings/local.py и использовать этот файл. Таким образом, в настройках у вас всегда есть один .py файл. все изменения в local.local синхронизируются с git.

local.py должен быть добавлен в gitignore. __init__.py в папке настроек следует импортировать из всех файлов py.

настройки
|
| - __init__ .py
| - local.local
| - prod.py

что-то вроде этого.

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