---
title: "Django Tracing"
description: "Trace Django request spans with Judgment."
sidebar:
  label: "Django"
seo:
  title: "Django Tracing with Judgment | Integration Docs"
  description: "Trace Django spans with Judgment to connect application behavior to production AI agent monitoring and evaluation."
---

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

{/* @test-flow
  id: tracing-web-django
  lang: python
  env: JUDGMENT_API_KEY, JUDGMENT_ORG_ID
*/}

**uv**

```bash
uv add judgeval django opentelemetry-instrumentation-django
```

**pip**

```bash
pip install judgeval django opentelemetry-instrumentation-django
```

Initialize tracing before Django starts handling requests:

```python title="manage.py"

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)
```
