Проект Django выдает мне следующую ошибку AttributeError: объект 'SafeExceptionReporterFilter' не имеет атрибута 'get_safe_settings'.

В настоящее время я создаю wep-приложение, используя django с react и django toolbar. Тот же проект работал несколько недель назад, но теперь он выдает мне это сообщение об ошибке. Это первый раз, когда я использую django, я понятия не имею, в чем проблема.

Надеюсь, что мне помогут советом, спасибо! :(

Я столкнулся с этой ошибкой, потому что моя версия Django была 2.2.17.

Чтобы решить эту проблему, у вас есть два варианта:

  1. Понизите версию пакета с помощью следующей команды:

pip install django-debug-toolbar==3.2.4

  1. В качестве альтернативы вы можете обновить версию 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
Вернуться на верх