Skip to content

Comparison with django-probes

django-deploy-probes and django-probes solve related but different deployment problems.

django-deploy-probes

  • Provides HTTP endpoints: /healthz, /readyz, /startupz, and /version.
  • Targets runtime deployment verification, Kubernetes probes, Docker health checks, and blue-green validation.
  • Checks multiple dependencies: database, Redis, Celery, migrations, and custom checks.
  • Keeps operational endpoints secret-safe by default.
  • Supports optional drf-spectacular OpenAPI metadata.

django-probes

  • Provides a Django management command for waiting on database availability.
  • Is useful in init containers or startup scripts before running migrations or the application.
  • Does not expose HTTP probe endpoints for traffic routing or runtime readiness.

When to Use This Package

Use django-deploy-probes when your deployment platform needs HTTP endpoints to decide whether a Django process is alive, ready for traffic, started, or running the expected version.

Use a management-command style tool when your startup script needs to block until the database is reachable before continuing.