54 lines
1.9 KiB
Python
54 lines
1.9 KiB
Python
import os
|
|
from pathlib import Path
|
|
|
|
import environ
|
|
|
|
BASE_DIR = Path(__file__).resolve().parent.parent.parent
|
|
|
|
env = environ.Env()
|
|
env_file = BASE_DIR / '.env'
|
|
|
|
|
|
if os.path.exists(env_file):
|
|
environ.Env.read_env(env_file)
|
|
|
|
SECRET_KEY = env.str('SECRET_KEY', 'this-is-the-default-secret-key')
|
|
DEBUG = env.bool('DEBUG', False)
|
|
|
|
CORS_ORIGIN_WHITELIST = env.str('CORS_ORIGIN_WHITELIST', 'http://localhost:8000').split(',')
|
|
CSRF_TRUSTED_ORIGINS = env.str('CSRF_TRUSTED_ORIGINS', 'http://localhost:8000').split(',')
|
|
|
|
DATABASE_URL = env.db_url('DATABASE_URL', 'sqlite:///db.sqlite3')
|
|
|
|
REDIS_HOST = env.str('REDIS_HOST', 'redis')
|
|
REDIS_PORT = env.str('REDIS_PORT', 6379)
|
|
|
|
PAGE_SIZE = env.int('PAGE_SIZE', 20)
|
|
ALLOWED_HOSTS = env.str('ALLOWED_HOSTS', '*').split(',')
|
|
|
|
CELERY_BROKER_URL = env.str('CELERY_BROKER_URL', 'redis://172.17.0.1:6379/0')
|
|
|
|
S3_ENABLED = env.bool('S3_ENABLED', False)
|
|
|
|
AWS_S3_HOST = env.str('S3_HOST', '')
|
|
AWS_ACCESS_KEY_ID = env.str('S3_ACCESS_KEY_ID', '')
|
|
AWS_SECRET_ACCESS_KEY = env.str('S3_SECRET_ACCESS_KEY', '')
|
|
AWS_STORAGE_BUCKET_NAME = env.str('S3_STORAGE_BUCKET_NAME', '')
|
|
AWS_S3_ENDPOINT_URL = env.str('S3_ENDPOINT_URL', '')
|
|
|
|
ITEMS_PER_PAGE = env.int('ITEMS_PER_PAGE', 20)
|
|
|
|
EMAIL_BACKEND = env.str('EMAIL_BACKEND', 'django.core.mail.backends.console.EmailBackend')
|
|
EMAIL_HOST = env.str('EMAIL_HOST', '')
|
|
EMAIL_HOST_USER = env.str('EMAIL_HOST_USER', '')
|
|
EMAIL_HOST_PASSWORD = env.str('EMAIL_HOST_PASSWORD', '')
|
|
EMAIL_PORT = env.int('EMAIL_PORT', 587)
|
|
DEFAULT_FROM_EMAIL = env.str('DEFAULT_FROM_EMAIL', 'webmaster@localhost')
|
|
|
|
# Nivel de log de la app y de Django (ver LOGGING en base.py). En producción
|
|
# (DEBUG=False) Django, por defecto, solo manda los errores por email a
|
|
# ADMINS (que aquí no está configurado), así que sin un LOGGING propio no se
|
|
# ve ni un rastro de un 500 en ningún sitio; con esto van a stdout/stderr,
|
|
# que es lo que recogen los logs del contenedor.
|
|
LOG_LEVEL = env.str('LOG_LEVEL', 'INFO')
|