Newer
Older
import os
from .base import * # noqa
# Disable debug mode
DEBUG = False
# Configuration from environment variables
env = os.environ.copy()
# Alternatively, you can set these in a local.py file on the server
try:
from .local import * # noqa
except ImportError:
pass
# Mailgun configuration.
if 'MAILGUN_API_KEY' in env:
EMAIL_BACKEND = 'anymail.backends.mailgun.EmailBackend'
ANYMAIL = {
"MAILGUN_API_KEY": env['MAILGUN_API_KEY'],
"MAILGUN_SENDER_DOMAIN": env.get('EMAIL_HOST', None),
"WEBHOOK_SECRET": env.get('ANYMAIL_WEBHOOK_SECRET', None)
}
# Sentry configuration.
if 'SENTRY_DSN' in env:
import sentry_sdk
from sentry_sdk.integrations.django import DjangoIntegration
from sentry_sdk.integrations.celery import CeleryIntegration
sentry_sdk.init(
dsn=env['SENTRY_DSN'],
environment=env.get('SENTRY_ENVIRONMENT', None),
integrations=[DjangoIntegration(), CeleryIntegration()]
)
# Heroku configuration.
# Set ON_HEROKU to true in Config Vars or via cli "heroku config:set ON_HEROKU=true".
if 'ON_HEROKU' in env:
import django_heroku
django_heroku.settings(locals())