import dj_database_url from .base import * # Default to not allow uploads. # Heroku does not support file storage for this functionality. BABY_BUDDY["ALLOW_UPLOADS"] = bool( strtobool(os.environ.get("ALLOW_UPLOADS") or "False") ) # Database # https://docs.djangoproject.com/en/4.0/ref/settings/#databases DATABASES = {"default": dj_database_url.config(conn_max_age=500)} # Email # https://docs.djangoproject.com/en/4.0/topics/email/ # https://devcenter.heroku.com/articles/sendgrid#python SENDGRID_USERNAME = os.environ.get("SENDGRID_USERNAME", None) # noqa: F405 SENDGRID_PASSWORD = os.environ.get("SENDGRID_PASSWORD", None) # noqa: F405 # Use SendGrid if we have the addon installed, else just print to console which # is accessible via Heroku logs if SENDGRID_USERNAME and SENDGRID_PASSWORD: EMAIL_HOST = "smtp.sendgrid.net" EMAIL_HOST_USER = SENDGRID_USERNAME EMAIL_HOST_PASSWORD = SENDGRID_PASSWORD EMAIL_PORT = 587 EMAIL_USE_TLS = True EMAIL_TIMEOUT = 60 else: EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend"