Skip to content

Instantly share code, notes, and snippets.

@rg3915
Last active November 15, 2018 02:53
Show Gist options
  • Select an option

  • Save rg3915/853459641960d0b5aaafa4a1c38594e6 to your computer and use it in GitHub Desktop.

Select an option

Save rg3915/853459641960d0b5aaafa4a1c38594e6 to your computer and use it in GitHub Desktop.
Visualizando todos os comandos SQL no Django com django-debug-toolbar

Visualizando todos os comandos SQL no Django com django-debug-toolbar

Instale o django-debug-toolbar

... lembre-se de configurar o MIDDLEWARE

MIDDLEWARE = [
    # ...
    'debug_toolbar.middleware.DebugToolbarMiddleware',
    # ...
]

A partir dai você pode rodar o comando:

python manage.py debugsqlshell

Ou

python manage.py shell_plus

este último requer o django-extensions

a partir dai você pode digitar

from debug_toolbar.management.commands.debugsqlshell import *

A partir dai você pode fazer:

from django.contrib.auth.models import User
User.objects.get(username__icontains='admin')

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"."username" LIKE '%admin%' ESCAPE '\' [1.28ms]
Out[2]: <User: admin>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment