Files
customerTicket/config/settings/prod.py
T
2026-09-10 11:34:19 +03:30

25 lines
1.1 KiB
Python

from .base import *
from django.core.exceptions import ImproperlyConfigured
DEBUG = False
if SECRET_KEY == "dev-only-change-me" or len(SECRET_KEY) < 50:
raise ImproperlyConfigured("DJANGO_SECRET_KEY must be a unique production secret of at least 50 characters.")
if not env_list("DJANGO_ALLOWED_HOSTS"):
raise ImproperlyConfigured("DJANGO_ALLOWED_HOSTS must contain the public production host.")
if not CSRF_TRUSTED_ORIGINS:
raise ImproperlyConfigured("CSRF_TRUSTED_ORIGINS must contain the public HTTPS origin.")
if len(MEDIA_SIGNING_SECRET) < 32:
raise ImproperlyConfigured("MEDIA_SIGNING_SECRET must be a random secret of at least 32 characters.")
SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True
SECURE_SSL_REDIRECT = env_bool("SECURE_SSL_REDIRECT", True)
SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https")
SECURE_HSTS_SECONDS = int(os.getenv("SECURE_HSTS_SECONDS", "31536000"))
SECURE_HSTS_INCLUDE_SUBDOMAINS = env_bool("SECURE_HSTS_INCLUDE_SUBDOMAINS", True)
SECURE_HSTS_PRELOAD = env_bool("SECURE_HSTS_PRELOAD", False)
SECURE_CONTENT_TYPE_NOSNIFF = True
USE_NGINX_MEDIA = env_bool("USE_NGINX_MEDIA", True)