Как подсчитать количество запросов SQL, необходимых для отображения страницы администратора Django? - PullRequest
0 голосов
/ 07 июля 2019

Часть моего админ-сайта django, который использует много Inlines, работает медленно и , основываясь на этом вопросе Я думаю, что это может быть связано с количеством SQL-запросов, которые он генерирует.Я хотел бы посчитать количество SQL-запросов, чтобы проверить некоторые изменения.Я знаю, как сделать это в пользовательском представлении, но не могу понять, как это сделать для стандартного административного представления.

Вот как я могу протестировать свое собственное представление.Представление называется weight_plot, а приложение - runner.

from django.test.client import RequestFactory
from django.conf import settings
settings.DEBUG = True
from django.db import connection
import runner.views

myview = runner.views.weight_plot
request = factory.get('/weights')
response = myview(request)

n_queries = len(connection.queries)

Это работает, и теперь я хотел бы увидеть, сколько запросов необходимо для загрузки страницы на https://example.com/admin/runner/MODEL_NAME/add/.Но я не могу понять, какой вид использовать для этого вместо myview выше.

1 Ответ

1 голос
/ 07 июля 2019

Вы можете использовать панель инструментов отладки django с 'debug_toolbar.panels.sql.SQLPanel'.Вы можете увидеть каждый запрос и сколько времени потребуется для его выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...