Проверяет понимание разных окружений, применяемых в процессе разработки и деплоя.
Development — рабочее окружение разработчиков, Staging — почти полная копия production для тестирования, Production — окружение, где работают реальные пользователи. Разделение помогает безопасно разворачивать изменения.
Разделение окружений обеспечивает контроль качества и безопасность внедрения изменений.
Используется разработчиками для написания и локального тестирования кода.
Данные фейковые, конфигурации упрощённые.
Часто отключены ограничения по безопасности.
Пример настроек DEV:
python
DEBUG = True
DATABASE_URL = "sqlite:///local.db"
Staging — это реплика Production, но без реальных пользователей.
Используется QA, тестировщиками и аналитиками.
Тестируются миграции, интеграции и производительность.
Идеально подходит для проверки релизов.
Production — боевое окружение, где работает продукт.
Настоящие данные.
Высокие требования к стабильности и безопасности.
Изменения разворачиваются только после прохождения STG.
Пример настройки PROD:
python
DEBUG = False
DATABASE_URL = "postgresql://..."
Снижение рисков.
Предсказуемые релизы.
Возможность тестировать без влияния на пользователей.
DEV — для разработки, STG — для проверки, PROD — для реальной работы.