refactor(config): use dj-database-url for flexible database configuration #29

Merged
Saani merged 1 commits from feature/meetings into main 2025-11-24 00:02:03 +00:00
2 changed files with 15 additions and 18 deletions

View File

@ -2,6 +2,7 @@ import os
from pathlib import Path from pathlib import Path
from datetime import timedelta from datetime import timedelta
from dotenv import load_dotenv from dotenv import load_dotenv
import dj_database_url
load_dotenv() load_dotenv()
@ -11,10 +12,8 @@ SECRET_KEY = os.getenv('JWT_SECRET', 'django-insecure-fallback-secret-key')
DEBUG = os.getenv('DEBUG') DEBUG = os.getenv('DEBUG')
# Update ALLOWED_HOSTS for production
ALLOWED_HOSTS = os.getenv('ALLOWED_HOSTS', '*').split(',') ALLOWED_HOSTS = os.getenv('ALLOWED_HOSTS', '*').split(',')
# Update CORS for production
CORS_ALLOWED_ORIGINS = os.getenv( CORS_ALLOWED_ORIGINS = os.getenv(
'CORS_ALLOWED_ORIGINS', 'CORS_ALLOWED_ORIGINS',
'http://localhost:3000,http://127.0.0.1:3000' 'http://localhost:3000,http://127.0.0.1:3000'
@ -77,21 +76,19 @@ if not DEBUG:
SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https") SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https")
# DATABASES = { if os.getenv('DATABASE_URL'):
# 'default': { DATABASES = {
# 'ENGINE': 'django.db.backends.sqlite3', 'default': dj_database_url.config(
# 'NAME': BASE_DIR / 'db.sqlite3', default=os.getenv('DATABASE_URL'),
# } conn_max_age=600,
# } conn_health_checks=True,
)
}
else:
DATABASES = { DATABASES = {
'default': { 'default': {
'ENGINE': 'django.db.backends.postgresql', 'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.getenv('POSTGRES_DB'), 'NAME': BASE_DIR / 'db.sqlite3',
'USER': os.getenv('POSTGRES_USER'),
'PASSWORD': os.getenv('POSTGRES_PASSWORD'),
'HOST': os.getenv('POSTGRES_HOST', 'postgres'),
'PORT': os.getenv('POSTGRES_PORT', 5432),
} }
} }

Binary file not shown.