#36. Оптимизация сайта с Django Debug Toolbar | Уроки по Django 4

preview_player
Показать описание

Подключаем Django Debug Toolbar к нашему проекту и выполняем оптимизацию SQL-запросов.

Рекомендации по теме
Комментарии
Автор

Уважаемый, Сергей!
С праздником вас, с днем учителя! Желаю крепкого здоровья, счастья и творческих успехов! Спасибо за ваш нелёгкий труд!

doqvclc
Автор

Лучшего учителя по программированию с ПРАЗДНИКОМ :-) !!

TSM_
Автор

В документации в части установки Django Debug Toolbar (пункт 5) есть сноска про важность порядка записей в Middleware.

fluffy
Автор

Мне кажется, в объяснении про select_related, prefetch_related есть недосказанность (поправьте, если ошибаюсь): разница не в том, что select_related используется для ForeignKey, а prefetch_related - many-to-many (хотя он подходит и для ForeignKey). А в том, что select_related использует inner join на стороне БД, а prefetch_related делает несколько простых select-запросов, а вот django их уже join-ит. И вроде поэтому prefetch_related, получается, быстрее.

fluffy
Автор

У меня была ошибка: Django Toolbar не загружался, не появлялся ярлычок на первой странице сайта. Проблема была следующая: в Registry (Windows 11) у ключа HKEY_CLASSES_ROOT\.js было значение Content Type = 'text/plain'. Поменял его на Content Type = 'application/javascript' и всё заработало. Возможно, кто-то тоже столкнется с такой проблемой

odessa.ukraine
Автор

Спасибо. Очень интересный инструмент. Попробую.

andredru
Автор

@selfedu_rus, вы не знаете в версии 4.2 джанго нужно драйвер какой нибудь подключать для асинхронных запросов к бд?

ArtyMorty_
Автор

Подскажите откуда взялся select_related("cat") - в модели TagPost? Ведь там нет такого поля. Спасибо

maksim
Автор

Сергей, почему у Вас в TOOLBAR'овском окне нет запросов из: FROM "django_session" и FROM "auth_user" ? Я полагал, что это грузится в любом случае в джанго? У меня они первыми идут.

devidbrown
Автор

Теперь новые видео будут через день выходить?

emnxduz
Автор

Почему вытаскивание названия категории для каждого поста привело к лишним скл-запросам, а данные о дате публикации - нет?

Очевидно, дело в том, что "дата публикации" лежит в таблице "women", а "название категории" лежит в другой связанной таблице - "category". Но как этим ответить на мой вопрос - не пойму.

johnmazepa
Автор

тулббар миддлвеер ставится вторым а не последним

Developer_python_
Автор

При установке последней версии Django Debug Toolbar сам Django автоматически обновился до версии 5.0...

uiojkvc
Автор

А можно вам задонатить за ваш труд, просто мне очень все нравится

administratorsalona