0
0 комментариев

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

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

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

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


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