Я установил панель инструментов отладки 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...
Попробуйте переместить панель инструментов отладки выше по списку ПО промежуточного слоя.
Попробовали переместить его на самый верх. Без изменений.
Я начинаю думать, что это связано с подключением постоянного тока. Это база данных 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.
Самый полезный комментарий
Только что обнаружил, что если у вас есть «debug_toolbar.middleware.DebugToolbarMiddleware», дважды по какой-либо причине в MIDDLEWARE_CLASSES, происходит то же самое (во время этого запроса всегда не записывались SQL-запросы).