У меня проблемы с оптимизацией времени загрузки моего сайта. Я установил Django Панель инструментов отладки, чтобы увидеть, откуда берутся задержки моего запроса на 3-4 секунды. Дело в том, что он исходит из множества дублированных SQL запросов.
Недавно я оптимизировал свой код представления, чтобы не было дублирования запросов, но основная часть этого происходит из моего рендеринга шаблонов, особенно из моего for циклы (которые, к сожалению, есть везде).
Вот пример:
- На этой странице показаны транзакции, разделенные на несколько разделов. Он разбит на страницы 48. Из-за организации моего шаблона я вынужден "за l oop" каждую транзакцию, связанную с пользователем в каждой категории, выполнять некоторые операции if / elif / else.
- Из того, что я увидел, удалив 5 из 6 для циклов for, он достигает моей базы данных RDS КАЖДЫЙ ВРЕМЯ a для l oop запускается, что неэффективно звучит, и для загрузки требуется вечность.
Я видел несколько методов кэширования, но я не знаю, применимо ли мое дело к такой вещи.