Skip to content

Observabilidad y errores

Django en producción debe tener logs, métricas, health checks, trazas y errores controlados.

Logging

Configura LOGGING para salida estructurada y niveles por módulo.

Health check

Endpoint simple:

python
def health(request):
    return JsonResponse({"status": "ok"})

Errores

No muestres páginas técnicas con DEBUG=True en producción.

Métricas

Puedes usar Prometheus, OpenTelemetry o herramientas SaaS.

Buenas practicas

  • Logs a stdout.
  • Sentry o similar para errores.
  • Health check.
  • Métricas de latencia.
  • Alertas por 5xx.