39 lines
1.0 KiB
Python
39 lines
1.0 KiB
Python
"""
|
|
Production settings for PX360 project.
|
|
"""
|
|
from .base import * # noqa
|
|
|
|
DEBUG = False
|
|
|
|
# Security settings for production
|
|
SECURE_SSL_REDIRECT = True
|
|
SESSION_COOKIE_SECURE = True
|
|
CSRF_COOKIE_SECURE = True
|
|
SECURE_HSTS_SECONDS = 31536000 # 1 year
|
|
SECURE_HSTS_INCLUDE_SUBDOMAINS = True
|
|
SECURE_HSTS_PRELOAD = True
|
|
|
|
# Allowed hosts must be set via environment variable
|
|
ALLOWED_HOSTS = env.list('ALLOWED_HOSTS')
|
|
|
|
# Database - Must be set via environment variable
|
|
DATABASES = {
|
|
'default': env.db('DATABASE_URL')
|
|
}
|
|
|
|
# Celery - Production settings
|
|
CELERY_TASK_ALWAYS_EAGER = False
|
|
|
|
# Logging - Production level
|
|
LOGGING['loggers']['django']['level'] = 'INFO' # noqa
|
|
LOGGING['loggers']['apps']['level'] = 'INFO' # noqa
|
|
|
|
# Email backend for production
|
|
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
|
|
|
|
# Static files - Ensure WhiteNoise is properly configured
|
|
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
|
|
|
|
# Admin URL should be changed in production
|
|
ADMIN_URL = env('ADMIN_URL', default='admin/')
|