From e25cef2bf2dc23df875a71f4fb5351e64bcc873c Mon Sep 17 00:00:00 2001 From: ack Date: Sat, 24 Jan 2026 23:48:08 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=B4=D0=BA=D0=BB=D1=8E=D1=87=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D0=BA=20=D0=BF=D0=BE=D1=81=D1=82=D0=B3=D1=80=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/settings.py | 40 +++++++++++++++++++++++++++++++++++----- requirements.txt | Bin 236 -> 286 bytes 2 files changed, 35 insertions(+), 5 deletions(-) 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 d32322a1111b648d90d8f7095b4579536bb62a7d..1f48bd1bdac425a2d7eb43741c3887fb42420af6 100644 GIT binary patch delta 55 zcmaFEIFD( GrS1TFjSKz& delta 9 QcmbQo^oDW5s)=`;02M|AcK`qY