feat(config): add dj-database-url for simplified database configuration

This commit is contained in:
sankalp committed 2025-10-29 10:02:24 +05:45
1 parent 793f8827fd
commit c07309127b
3 files changed
+22 -9

No files matched your search

+4 -1
View File
@@ -3,7 +3,10 @@ DJANGO_SETTINGS_MODULE={{ project_name }}.settings.development
SECRET_KEY= your-secret-key
ALLOWED_HOSTS=api.your-domain.com,www.your-domain.com
# Database
# Database URL (Option 1)
DATABASE_URL=
# Database (Option 2)
DB_NAME=
DB_USER=
DB_PASSWORD=
+1
View File
@@ -8,3 +8,4 @@ django-cors-headers
whitenoise
psycopg2-binary
gunicorn
dj-database-url
+17 -8
View File
@@ -1,22 +1,31 @@
from .base import *
import os
import dj_database_url
DEBUG = False
SECRET_KEY = os.getenv('SECRET_KEY')
ALLOWED_HOSTS = os.getenv('ALLOWED_HOSTS', '').split(',')
# Database
# Option 1: Using dj_database_url (recommended for production)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': os.getenv('DB_NAME'),
'USER': os.getenv('DB_USER'),
'PASSWORD': os.getenv('DB_PASSWORD'),
'HOST': os.getenv('DB_HOST'),
'PORT': os.getenv('DB_PORT'),
}
'default': dj_database_url.parse(os.getenv('DATABASE_URL'))
}
# Option 2: Individual database parameters (uncomment to use)
# DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.postgresql',
# 'NAME': os.getenv('DB_NAME'),
# 'USER': os.getenv('DB_USER'),
# 'PASSWORD': os.getenv('DB_PASSWORD'),
# 'HOST': os.getenv('DB_HOST'),
# 'PORT': os.getenv('DB_PORT'),
# }
# }
# Email settings
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = os.getenv('EMAIL_HOST')