Если вы запустите это в отдельной оболочке, то это, конечно, не будет содержать запросы другой работающей программы. Ответ касается запросов, которые вы выполняете в самой оболочке.
Например, если вы будете использовать:
>>> print(Course.objects.all())
>>> from django.db import connection
>>> connection.queries
Он покажет запрос, поскольку вы принудительно оценили QuerySet
в это shell.
Вы можете использовать пакет наподобие django-sqlprint-middleware
для печати запросов. Таким образом, вы устанавливаете его, например, в локальной среде:
pip install <b>django-sqlprint-middleware</b>
, а затем добавляете этот промежуточный компонент в настройке MIDDLEWARE
параметра settings.py
:
# settings.py
MIDDLEWARE = (
# …,
<b>'django_sqlprint_middleware.SqlPrintMiddleware'</b>,
# …,
)
Это будет только распечатывать запросы, когда DEBUG
или TESTING
установлены на True
. Тем не менее, я бы посоветовал не использовать это на производстве.