feat(config): add dj-database-url for simplified database configuration
This commit is contained in:
3 files changed
+22
-9
No files matched your search
@@ -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=
|
||||
|
||||
@@ -8,3 +8,4 @@ django-cors-headers
|
||||
whitenoise
|
||||
psycopg2-binary
|
||||
gunicorn
|
||||
dj-database-url
|
||||
@@ -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')
|
||||
|
||||
Reference in new issue
Block a user