Панель инструментов Django Debug отображается, но ссылки не работают

Соответствующие настройки в моем settings.py следующие:

DEBUG = True
DEBUG_TOOLBAR_PATCH_SETTINGS = False
INTERNAL_IPS = ('127.0.0.1',)

MIDDLEWARE_CLASSES = (
    ...,
    'debug_toolbar.middleware.DebugToolbarMiddleware',
    ...,
)

INSTALLED_APPS = (
    ...,
    'debug_toolbar',
    ...,
)

У меня также есть файл urls.py, настроенный в соответствии с явные инструкции по настройке. Панель инструментов отображается, но не так, как должна. Рядом с каждым пунктом меню есть флажки, а все ссылки имеют href="#".

Сбой панели инструментов DjDb

Это кажется странным - я использовал DjDb раньше, но никогда не видел этого. Если кто-то может дать некоторое представление об этой проблеме, это было бы здорово! Спасибо

ОБНОВИТЬ:

Как указал Alasdair, флажки — это новая функция, а ссылки направляются компонентом javascript панели инструментов django-debug, поэтому они должным образом имеют href="#". Открытие консоли JS браузера показало, что панель инструментов использует устаревшее свойство:

event.returnValue is deprecated. Please use the standard event.preventDefault() instead.

Но это всего лишь предупреждение, поэтому я ожидаю, что оно все равно будет работать независимо.


person stett    schedule 03.12.2013    source источник
comment
Я использую панель инструментов djang-debug 0.11.0.   -  person stett    schedule 04.12.2013
comment
Обязательно проверьте, совпадают ли документы, которые вы читаете, с той версией, которую вы используете (вы можете проверить в репозитории Github). .   -  person webjunkie    schedule 16.12.2013


Ответы (1)


Все ссылки должны быть href="#". Флажки — это недавнее дополнение, позволяющее отключать панели.

Похоже, JavaScript у вас не работает. Используйте инструменты разработчика вашего браузера для поиска ошибок, возможно, ошибок 404 или ошибок JavaScript.

person Alasdair    schedule 03.12.2013
comment
Спасибо, Аласдер - это немного проясняет мое замешательство. Я не заметил, что использую более новую версию панели инструментов django-debug. Я должен был проверить версию и журналы изменений. - person stett; 04.12.2013
comment
У меня есть еще одно предложение, так как в консоли нет ошибок. Выполните полное обновление, чтобы убедиться, что ваш браузер не кэширует файл js из более ранней версии панели инструментов. Надеюсь, вы разобрались, в чем проблема. - person Alasdair; 04.12.2013
comment
У меня были проблемы, как у ОП. Похоже, это был кешированный javascript из более старой версии панели инструментов, поэтому очистка кеша браузера решила эту проблему. Спасибо Аласдер! - person mmw; 16.09.2016