Я искал лучший способ справиться с настройками для сайта (в данном случае, файл django settings.py).
Структура и поля settings.py довольно согласованы, но значения различаются между полями разработчика, интеграцией, QA, тестированием и производственными средами.
Каков элегантный способ управления параметрами, сохраняя при этом изменения между разными полями?
Я также обеспокоен наличием конфиденциальных данных (например, паролей базы данных) в исходном управлении, но мне нужны автоматические развертывания.
Примеры того, что мы использовали:
-
settings.py устанавливает общие значения, затем загружает дополнительный файл настроек на основе имени хоста или имени пользователя.
-
ввод значений в файл settings.py с помощью развертывания script. Но это просто переносит проблему на управление сценариями развертывания вместо параметров settings.py script.
Кто-нибудь имеет особенно элегантный подход?