Разделяем настройки 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.