mirror of
https://github.com/open-telemetry/opentelemetry-python-contrib.git
synced 2025-08-01 06:33:52 +08:00
ext/django: accept middlewares declared as tuples (#950)
This commit is contained in:
@ -51,8 +51,12 @@ class DjangoInstrumentor(BaseInstrumentor):
|
||||
# https://docs.djangoproject.com/en/3.0/ref/middleware/#middleware-ordering
|
||||
|
||||
settings_middleware = getattr(settings, "MIDDLEWARE", [])
|
||||
settings_middleware.append(self._opentelemetry_middleware)
|
||||
# Django allows to specify middlewares as a tuple, so we convert this tuple to a
|
||||
# list, otherwise we wouldn't be able to call append/remove
|
||||
if isinstance(settings_middleware, tuple):
|
||||
settings_middleware = list(settings_middleware)
|
||||
|
||||
settings_middleware.append(self._opentelemetry_middleware)
|
||||
setattr(settings, "MIDDLEWARE", settings_middleware)
|
||||
|
||||
def _uninstrument(self, **kwargs):
|
||||
|
Reference in New Issue
Block a user