Проект Django выдает мне следующую ошибку AttributeError: объект 'SafeExceptionReporterFilter' не имеет атрибута 'get_safe_settings'.
В настоящее время я создаю wep-приложение, используя django с react и django toolbar. Тот же проект работал несколько недель назад, но теперь он выдает мне это сообщение об ошибке. Это первый раз, когда я использую django, я понятия не имею, в чем проблема.
Надеюсь, что мне помогут советом, спасибо! :(
Я столкнулся с этой ошибкой, потому что моя версия Django была 2.2.17.
Чтобы решить эту проблему, у вас есть два варианта:
- Понизите версию пакета с помощью следующей команды:
pip install django-debug-toolbar==3.2.4
- В качестве альтернативы вы можете обновить версию Django до 3.1 или выше.
Нижеприведенный блок кода в debug_toolbar/panels/settings.py в django-debug-toolbar версии 3.2.4 является причиной того, что ошибки можно избежать:
if django.VERSION >= (3, 1):
from django.views.debug import get_default_exception_reporter_filter
get_safe_settings = get_default_exception_reporter_filter().get_safe_settings
else:
from django.views.debug import get_safe_settings