diff --git a/core/settings.py b/core/settings.py index 702885a..0a33ac0 100644 --- a/core/settings.py +++ b/core/settings.py @@ -73,12 +73,42 @@ WSGI_APPLICATION = 'core.wsgi.application' # Database # https://docs.djangoproject.com/en/5.2/ref/settings/#databases -DATABASES = { - 'default': { - 'ENGINE': 'django.db.backends.sqlite3', - 'NAME': BASE_DIR / 'db.sqlite3', +# Database settings +# Читаем тип окружения из переменной окружения +ENV_TYPE = os.getenv('ENV_TYPE', 'local') # по умолчанию 'local' + +if ENV_TYPE == 'server': + # Настройки для Docker на сервере + DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.postgresql', + 'NAME': os.getenv('DB_NAME', 'my_shop_db'), + 'USER': os.getenv('DB_USER', 'shop_user'), + 'PASSWORD': os.getenv('DB_PASS', 'shop_password'), + 'HOST': os.getenv('DB_HOST', 'db'), # Имя сервиса в docker-compose + 'PORT': '5432', + } + } +elif ENV_TYPE == 'dev': + # Настройки для локальной разработки с внешней БД + DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.postgresql', + 'NAME': 'dev_shop_db', + 'USER': 'dev_user', + 'PASSWORD': 'dev_password', + 'HOST': '192.168.1.90', # Ваш локальный сервер БД + 'PORT': '5432', + } + } +else: + # Если переменная не задана или 'local' — используем SQLite + DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': BASE_DIR / 'db.sqlite3', + } } -} # Password validation diff --git a/requirements.txt b/requirements.txt index d32322a..1f48bd1 100644 Binary files a/requirements.txt and b/requirements.txt differ