From 97e4d0be989f0858c54097d1d6680040f76facf0 Mon Sep 17 00:00:00 2001 From: ramvignesh-b Date: Sun, 26 Apr 2026 12:14:22 +0530 Subject: [PATCH] refactor: type cast the env configurations and add smpt tls/ssl config --- backend/config/settings.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/backend/config/settings.py b/backend/config/settings.py index a53ac94..0630e36 100644 --- a/backend/config/settings.py +++ b/backend/config/settings.py @@ -28,7 +28,7 @@ if os.path.exists(env_file): ALLOWED_HOSTS = env.list("ALLOWED_HOSTS", default=[]) ALLOWED_HOSTS.append(env("FRONTEND_DOMAIN")) -SSL_ENABLED = env("SSL_ENABLED", default="false").strip() == "true" +SSL_ENABLED = env.bool("SSL_ENABLED", default=False) URI_SCHEME = "https://" if SSL_ENABLED else "http://" FRONTEND_URLS = [] @@ -46,7 +46,7 @@ else: SECRET_KEY = env("SECRET_KEY") # SECURITY WARNING: don't run with debug turned on in production! -DEBUG = env("DEBUG", default="false").lower().strip() == "true" +DEBUG = env.bool("DEBUG", default=False) # Application definition @@ -127,10 +127,11 @@ AUTH_COOKIE = { # Email config EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend" EMAIL_HOST = env("EMAIL_HOST") -EMAIL_PORT = env("EMAIL_PORT") +EMAIL_PORT = env.int("EMAIL_PORT") EMAIL_HOST_USER = env("EMAIL_HOST_USER") EMAIL_HOST_PASSWORD = env("EMAIL_HOST_PASSWORD") -EMAIL_USE_TLS = not DEBUG +EMAIL_USE_TLS = env.bool("EMAIL_USE_TLS", default=False) +EMAIL_USE_SSL = env.bool("EMAIL_USE_SSL", default=False) FROM_EMAIL = env("FROM_EMAIL") # Password validation