David-S-IT / yadjango

Образовательный проект по Django от Интенсивы Академии Яндекса
1 stars 1 forks source link

Оптимизировать запросы #63

Closed drowsycoder closed 1 year ago

drowsycoder commented 1 year ago

Внимательно смотрим примечания к заданию 1

Как реализовать? Открываем пункт SQL в DjDT и, уточняя код, добиваемся отсутствия дублирующихся запросов А лишние запросы есть, посмотри в DjDT анализ загрузки главной страницы и страницы каталога

Например, видим несколько обращений к одной и той же таблице - сразу смотрим, как можно объединить Поэтому про объединение запросов, select_related, prefetch_related - пересматриваем лекцию, уточняем в доках, пытаемся применить

drowsycoder commented 1 year ago

Так уже лучше стало

Кстати, там тоже можно использовать замену строковых обращений к полям на обращение через .field.name

David-S-IT commented 1 year ago

не могу понять, что Вы имеете ввиду? где? вместо __ точечная нотация?

drowsycoder commented 1 year ago

Хорошо, подсказка Если будет тяжко с заменой всяких 'categoryname' на их улучшенную версию через f-строки, в таких случаях может помочь f-строка Типа такой: f'{Item.category.field.name}{Category.name.field.name}'