Comment voir les requêtes SQL brutes exécutées par Django? code example

Example 1: Comment voir les requêtes SQL brutes exécutées par Django?

./manage.py shell_plus --print-sql
User.objects.get(pk=1)
SELECT "auth_user"."id",
       "auth_user"."password",
       "auth_user"."last_login",
       "auth_user"."is_superuser",
       "auth_user"."username",
       "auth_user"."first_name",
       "auth_user"."last_name",
       "auth_user"."email",
       "auth_user"."is_staff",
       "auth_user"."is_active",
       "auth_user"."date_joined"
FROM "auth_user"
WHERE "auth_user"."id" = 1

Execution time: 0.002466s [Database: default]

<User: username>

Example 2: Comment voir les requêtes SQL brutes exécutées par Django?

from django.db import connection
print(connection.queries)