Разделяем настройки settings.py для разработки и продакшена django

Разделяем настройки settings.py для разработки и продакшена django
1. создаем папку settings в папке проекта 2. 4 файла init.py base.py local.py production.py 3. Добавляем manage.py и project/wsgi.py в .gitignore это необходимо для того чтобы через контроль версий на локальной машине и на сервере были разные настройки окружнеия (manage.py и wsgi.py) Далее мы добавим manage.py в репозиторий с настройками для production сервера. Суть такова что на проде и на локалке должны быть разные файлы manage.py и wsgi.py которые подтягивают разные файлы settings: production и local соответственно 4. Удалить settings.py из папки проекта 5. В файле local.py импрортируем все из base.py и добавляем настройки отличные от прода. DEBUG = True 6. В файле production.py импортируем все из base.py и добавляем настройки отличные от локального окружения, SECRET_KEY, DEBUG=False, AllOWED_HOSTS с конкертными адресами сервера, STATIC_URL и STATIC_ROOT 7. Не забываем синхронизировать настройки базы данных, я использую одинаковые названия баз, логинов и паролей(плохой совет) тоесть для прода и локального сервера настройки общие одинаковые и находяться в base.py.