Installatie
🐍 Vergeet niet om eerst het AppSignal for Python-package te installeren in uw applicatie.
opentelemetry-instrumentation-django-pakket, evenals de pakketten opentelemetry-instrumentation-wsgi en opentelemetry-instrumentation-asgi. Om deze pakketten aan uw project toe te voegen, voegt u de volgende regel toe aan uw requirements.txt-bestand:
De AppSignal for Python-integratie gebruikt deze instrumentatie automatisch wanneer het bijbehorende package is geïnstalleerd. Om deze instrumentatie uit te schakelen zonder het package te verwijderen, gebruikt u de configuratieoptie
disable_default_instrumentations.Development-setup
Django vereist wat extra setup, omdat het meestal het eerste is wat in een app wordt gestart. Zoals in het onderstaande voorbeeld te zien is, moet deappsignal-module worden geïmporteerd in het bestand manage.py. Vervolgens moet in de main-methode de methode appsignal.start worden aangeroepen om de instrumentatie te initialiseren die is geconfigureerd in het bestand __appsignal__.py.
Production-setup (WSGI/ASGI)
In productie wordt aanbevolen om Django uit te voeren met een WSGI- of ASGI-server, zoals Gunicorn of Uvicorn. In dit scenario wordt het bestandmanage.py dat in de bovenstaande development-setup wordt aangepast, nooit aangeroepen.
Om uw applicatie te instrumenteren wanneer deze wordt gestart als een WSGI- of ASGI-server, voegt u het volgende toe aan het bestand wsgi.py van uw project, als u een WSGI-server gebruikt:
asgi.py van uw project, als u een ASGI-server gebruikt: