Django-debug-toolbar: Нет трассировки стека sql

Созданный на 14 окт. 2014  ·  12Комментарии  ·  Источник: jazzband/django-debug-toolbar

Я установил панель инструментов отладки django, и все панели, кроме панели sql, похоже, работают.

При открытии панели sql я получаю сообщения:

SQL-запросы из 0 подключений
Во время этого запроса SQL-запросы не записывались.

Мои настройки.py:

MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
#'silk.middleware.SilkyMiddleware',
'pagination.middleware.PaginationMiddleware',
'debug_toolbar.middleware.DebugToolbarMiddleware',
)

Добавьте панель инструментов отладки

если ОТЛАДКА:
DEBUG_TOOLBAR_PATCH_SETTINGS = Истина
ENABLE_STACKTRACES = Истина
УСТАНОВЛЕННЫЕ_ПРИЛОЖЕНИЯ += (
'панель инструментов_отладки',
)
INTERNAL_IPS = ('10.0.2.2', '127.0.0.1', '0.0.0.0',)

Любые идеи или какие-либо шаги, которые я могу предпринять для дальнейшей отладки? Спасибо. Единственное, что затронуто, это трассировка стека SQL...

Support request

Самый полезный комментарий

Только что обнаружил, что если у вас есть «debug_toolbar.middleware.DebugToolbarMiddleware», дважды по какой-либо причине в MIDDLEWARE_CLASSES, происходит то же самое (во время этого запроса всегда не записывались SQL-запросы).

Все 12 Комментарий

Попробуйте переместить панель инструментов отладки выше по списку ПО промежуточного слоя.

Попробовали переместить его на самый верх. Без изменений.
Я начинаю думать, что это связано с подключением постоянного тока. Это база данных postgresql, использующая psycopg2 в качестве механизма БД.

Все остальное работает отлично.

Есть ли способ отладить это дальше?

Есть ли у вас какие-либо приложения или библиотеки, которые изменяют подключение к базе данных?

В качестве примечания, похоже, вы наполовину настроены для Explicit Setup . Вы должны установить DEBUG_TOOLBAR_PATCH_SETTINGS = False , если собираетесь использовать явную настройку. Другое замечание: ENABLE_STACKTRACES — это ключ в словаре для настройки DEBUG_TOOLBAR_CONFIG

И для дальнейшей отладки я бы посоветовал отключить любое нестандартное промежуточное ПО django, а затем снова попробовать страницу.

Установка для параметра debug_toolbar_patch_settings значения false, похоже, сработала.

Спасибо. Поигрался еще с некоторыми настройками....

Закрытие, так как сейчас работает.

Только что обнаружил, что если у вас есть «debug_toolbar.middleware.DebugToolbarMiddleware», дважды по какой-либо причине в MIDDLEWARE_CLASSES, происходит то же самое (во время этого запроса всегда не записывались SQL-запросы).

Иметь промежуточное ПО дважды точно проблема для меня.

Ничто из того, что здесь упоминалось, не сработало для меня. Я все еще получаю 0 SQL-запросов на панели.

У меня есть это в моих INSTALLED_APPS

INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'debug_toolbar', 'debug_panel', 'rest_framework', 'yahshua_intelex', 'corsheaders', 'apis.apps.ApisConfig', 'rest_framework.authtoken', 'my_app' ]

И это в моем промежуточном программном обеспечении

MIDDLEWARE_CLASSES = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'debug_panel.middleware.DebugPanelMiddleware', 'my_app.middleware.middleware.RequestProcessor', ]

@Mikebarson Промежуточное ПО debug_toolbar отсутствует в вашем MIDDLEWARE_CLASSES , соответственно. у вас есть только debug_panel , что совсем другое, и я не уверен, работает ли это так же.

вам следует выбрать «история» панели, затем выбрать конечную точку (например, /persons/), нажав кнопку «переключить»
и, наконец, выберите «SQL» панели и посмотрите сгенерированный sql.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги