"""
config/settings/development.py
================================
Configuración para entorno de DESARROLLO local.
- DEBUG activado
- CORS abierto para cualquier origen local
- Sin HTTPS obligatorio
- Emails enviados a consola (no SMTP real)
- SQLite opcional para pruebas rápidas sin MySQL
"""

from .base import *

# ─────────────────────────────────────────────────────────────
# MODO DEBUG — Solo en desarrollo
# ─────────────────────────────────────────────────────────────
DEBUG = True
ALLOWED_HOSTS = ['localhost', '127.0.0.1', '0.0.0.0']

# ─────────────────────────────────────────────────────────────
# BASE DE DATOS — SQLite para desarrollo rápido sin MySQL
# Comentar y usar la de base.py para probar con MySQL real
# ─────────────────────────────────────────────────────────────
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db_dev.sqlite3',
    }
}

# ─────────────────────────────────────────────────────────────
# CORS — Abierto en desarrollo para cualquier localhost
# ─────────────────────────────────────────────────────────────
CORS_ALLOW_ALL_ORIGINS = True  # Solo en dev — nunca en producción

# ─────────────────────────────────────────────────────────────
# EMAILS — En dev se imprimen en consola, no se envían
# ─────────────────────────────────────────────────────────────
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'

# ─────────────────────────────────────────────────────────────
# DRF — Agregar Browsable API en desarrollo para explorar endpoints
# ─────────────────────────────────────────────────────────────
REST_FRAMEWORK['DEFAULT_RENDERER_CLASSES'] = [
    'rest_framework.renderers.JSONRenderer',
    'rest_framework.renderers.BrowsableAPIRenderer',  # Solo en dev
]

# ─────────────────────────────────────────────────────────────
# DJANGO EXTENSIONS (opcional, si se instala)
# ─────────────────────────────────────────────────────────────
try:
    import django_extensions
    INSTALLED_APPS += ['django_extensions']
except ImportError:
    pass
