21
Ноя
2017

Как сделать несколько конфигураций (settings.py) для проекта Django?

Довольно очевидно, что, например, на продакшене и при разработке конфигурация проекта должна быть разная. Однако по умолчанию Django предусматривает использование одного-единственного settings.py, в котором лежит всё подряд, без каких-либо намёков на разделение. А разделить хочется.

Например, при разработке можно включить DEBUG = True и подключить Debug Toolbar, чего на продакшене делать нельзя, использовать какую-то конкретную локальную базу данных разработчика, смягчить ограничения и т.д.

Кроме того, если захочется опубликовать Django-проект на каком-нибудь гитхабе, то добавлять в репозиторий settings.py со всеми паролями совсем не круто. А если удалять оттуда пароли, коммитить и возвращать пароли обратно, то это всё совершенно неудобно, и можно случайно забыть это и закоммитить settings.py с паролями. Да и конфликты будут.

Как можно разделить конфигурацию на разные части, чтобы параметры продакшена, параметры разработки и пароли лежали как-то отдельно друг от друга?

Источник: https://ru.stackoverflow.com/questions/747839/%D0%9A%D0%B0%D0%BA-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D0%BD%D0%B5%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D0%B9-settings-py-%D0%B4%D0%BB%D1%8F-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0-django

Тебе может это понравится...

Добавить комментарий