У меня возникли проблемы с пониманием перехода от локальных к производственным настройкам для развертывания проектов Django. Я использую виртуальную машину Ubuntu (VM), если это имеет значение.Реализация настроек производительности в Django
Я понимаю, как настроить мои настройки. Я понимаю лучшие практики создания файлов настроек (base.py, local.py, production.py, blah, blah). Я знаю, что в местном развитии DEBUG = True, в производстве DEBUG = False, blah, blah.
Но как реализовать это переключение при развертывании? Я могу избавиться от local.py? Я создаю какую-то логику, чтобы моя виртуальная машина только читала base.py и production.py?
Каков наилучший подход?
Я бы рекомендовал вам избегать нескольких файлов настроек и вместо этого использовать [django-environ] (https://github.com/joke2k/django-environ) для обработки ваших изменяющихся параметров в качестве переменных среды. Оформить заказ [12-фактор-приложение] (https://12factor.net) –
Спасибо Густаво за ответ. Ваша рекомендация действительно заманчива. Однако у меня есть требования и приложения для вещей, которые мне не нужны в производстве (тестирование приложений, генераторов документации и т. Д.). Пока я не выясню более чистое решение, на данный момент я оставлю свои settings.local.py вне контроля версий и всегда буду развертывать из готового git-репо. Береги себя. –