Django Debug Toolbar Ошибка BaseConnectionHandler.all()
Я использую docker, и панель инструментов отладки выдает следующую ошибку:
BaseConnectionHandler.all() got an unexpected keyword argument 'initialized_only'
Я написал следующий код в файле settings.py :
if DEBUG:
MIDDLEWARE += [
'debug_toolbar.middleware.DebugToolbarMiddleware',
]
INSTALLED_APPS += [
'debug_toolbar',
]
import os
import socket
hostname, _, ips = socket.gethostbyname_ex(socket.gethostname())
INTERNAL_IPS = [ip[: ip.rfind(".")] + ".1" for ip in ips] + ["127.0.0.1", "10.0.2.2"]
Я написал следующий код в файле urls.py :
if settings.DEBUG:
import debug_toolbar
urlpatterns += [
path('__debug__/', include(debug_toolbar.urls)),
]
По какой-то причине django-debug-toolbar==3.5.0
нарушена обратная совместимость с Django ниже 4.1b1.
В версии 3.5.0 были добавлены следующие изменения: https://github.com/jazzband/django-debug-toolbar/commit/4b77ec74f2d326013d715453d7a2219e574c3f6a#diff-72ecd973e54107d746eff0947206cbdbe24cbb3c42216b00615e64d49ca70d73R216-R217
Но для работы этих изменений нужны эти изменения в Django 4.1b1: https://github.com/django/django/commit/4f92cf87b013801810226928ddd20097f6e4fccf#diff-dbe1d4538efcca9f9a6157d5d3de919e0844835a7ccc698bb8c5d4a9eb06e274R75-R81
Исправьте версию django-debug-toolbar до 3.4.0 до решения проблемы. Открыта проблема на github: https://github.com/jazzband/django-debug-toolbar/issues/1645