Skip to content
Snippets Groups Projects
production.py 1.14 KiB
Newer Older
  • Learn to ignore specific revisions
  • Todd Dembrey's avatar
    Todd Dembrey committed
    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()]
    
    # 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())