From ae8632c3f43543aef4af480907b9f8b981c8a028 Mon Sep 17 00:00:00 2001 From: vickytechkey Date: Sat, 3 Oct 2026 16:40:16 +0530 Subject: [PATCH] feat: add Django project settings with database routing, JWT, and logging configuration --- customerwebsitebackend/settings.py | 49 +++++++++++++++--------------- 1 file changed, 25 insertions(+), 24 deletions(-) diff --git a/customerwebsitebackend/settings.py b/customerwebsitebackend/settings.py index 299a2e0..e58f0a6 100644 --- a/customerwebsitebackend/settings.py +++ b/customerwebsitebackend/settings.py @@ -79,39 +79,40 @@ WSGI_APPLICATION = 'customerwebsitebackend.wsgi.application' # Database # https://docs.djangoproject.com/en/6.1/ref/settings/#databases +import os + +db_host = os.environ.get('DB_HOST', '16.113.106.152') +db_port = int(os.environ.get('DB_PORT', '5432')) +db_user = os.environ.get('DB_USER', 'vignesh') +db_pass = os.environ.get('DB_PASSWORD', 'vignesh_secret_pass_2026') + +db_credentials = { + 'ENGINE': 'django.db.backends.postgresql', + 'USER': db_user, + 'PASSWORD': db_pass, + 'HOST': db_host, + 'PORT': str(db_port), +} + +env_name = os.environ.get('ENVIRONMENT', 'beta') +db_suffix = f'_{env_name}' DATABASES = { 'default': { - 'ENGINE': 'django.db.backends.postgresql', - 'NAME': 'customerwebsite', - 'USER': 'vignesh', - 'PASSWORD': 'vtechnosoft@123A', - 'HOST': '127.0.0.1', - 'PORT': '5432', + 'NAME': f'customerprofile{db_suffix}', + **db_credentials }, 'productprofile': { - 'ENGINE': 'django.db.backends.postgresql', - 'NAME': 'productprofile', - 'USER': 'vignesh', - 'PASSWORD': 'vtechnosoft@123A', - 'HOST': '127.0.0.1', - 'PORT': '5432', + 'NAME': f'productprofile{db_suffix}', + **db_credentials }, 'customerprofile': { - 'ENGINE': 'django.db.backends.postgresql', - 'NAME': 'customerprofile', - 'USER': 'vignesh', - 'PASSWORD': 'vtechnosoft@123A', - 'HOST': '127.0.0.1', - 'PORT': '5432', + 'NAME': f'customerprofile{db_suffix}', + **db_credentials }, 'sellerprofile': { - 'ENGINE': 'django.db.backends.postgresql', - 'NAME': 'sellerprofile', - 'USER': 'vignesh', - 'PASSWORD': 'vtechnosoft@123A', - 'HOST': '127.0.0.1', - 'PORT': '5432', + 'NAME': f'sellerprofile{db_suffix}', + **db_credentials } }