Skip to content
Judgment Labs
Esc
↑↓navigate↵open⌘Jpreview

Django Tracing

Trace Django request spans with Judgment.

Django tracing uses the standard OpenTelemetry Django instrumentation and routes request spans through Judgment.

uv add judgeval django opentelemetry-instrumentation-django
pip install judgeval django opentelemetry-instrumentation-django

Initialize tracing before Django starts handling requests:


from django.core.management import execute_from_command_line
from judgeval import Tracer
from opentelemetry.instrumentation.django import DjangoInstrumentor

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myapp.settings")

Tracer.init(project_name="django_app")
Tracer.registerOTELInstrumentation(DjangoInstrumentor())

execute_from_command_line(sys.argv)

Was this page helpful?