For Database settings:
config = {
key: value for key, value in os.environ.items()
}
aws_database_url = config.get('RDS_DB_NAME', None)
if aws_database_url:
# aws production settings
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': os.environ['RDS_DB_NAME'],
'USER': os.environ['RDS_USERNAME'],
'PASSWORD': os.environ['RDS_PASSWORD'],
'HOST': os.environ['RDS_HOSTNAME'],
'PORT': os.environ['RDS_PORT'],
}
}
else:
# development/test settings
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'shubhamdipt',
}
}
For Cache setting:
open_redis_url = config.get('REDIS_URL')
if open_redis_url:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
}
}
else:
open_redis_url = config.get('REDIS_URL')
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": open_redis_url,
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
"IGNORE_EXCEPTIONS": True,
},
'KEY_PREFIX': DEP_NAME,
'VERSION': VERSION,
'TIMEOUT': 86400, # 1 day
},
}