Django 2.1.7, MySQL.Конфигурация DATABASES выглядит следующим образом:
DATABASES = {
'default': {},
'auth_db': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'auth',
...
},
'db1': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'db1',
...
},
'db2': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'd2',
...
}
}
У меня возникают различные проблемы с просмотром необработанных запросов SQL:
1) Не удается распечатать запрос определенного запроса:
qs = Model.objects.using("db2").filter(...)
print(qs.query)
Этокод сбрасывается ImproperlyConfigured
, потому что он не учитывает .using("db2")
, и почему-то проверяет БД по умолчанию, которая является пустой (Пустой default_db вполне приемлем, как сказано в документации django)
2) Когда во время выполнения я открываю оболочку дляМониторинг запросов:
from django.db import connections
print(connections["db1"].queries)
Я просто вижу это:
[{'sql': 'None', 'time': '0.001'},
{'sql': 'None', 'time': '0.000'},
{'sql': 'None', 'time': '0.008'}]
debug=True
устанавливается так, как сказано в документах.
Каждый имеет опыт работы с такого родавыдает несколько дБ?
РЕДАКТИРОВАТЬ: Мои маршрутизаторы базы данных настроены хорошо, как сказано в документации.Все хорошо во время выполнения, но для целей отладки мне, конечно, нужна оболочка для ручного тестирования наборов запросов в разных базах данных.