Оптимизация большого представления django
Я новичок в django и сейчас пытаюсь сделать простую LMS с возможностью прохождения курсов. И для страницы уроков я делаю много запросов, и некоторые из них повторяются, в некоторых случаях.
Я пытался сделать его эффективным, но мне кажется, что я делаю много лишних действий. И теперь у меня есть следующие вопросы:
- How can I improve code bellow? Not styling/naming issues but speed and memory consumption.
- If I separate some functionality here and load some data using JavaScript? And how it will affect overall performance?
- I also have similar page for another type of content, so to that view I also will need next_step, prev_step and sidebar. How can I avoid copying same code? I know django caches some queries and it uses previous result if made same query, but will it work if I separate next_step, prev_step and sidebar code to separate functions?
Мой приоритет - создание эффективного кода, поэтому, если что-то противоречит, я хочу сосредоточиться на вопросе 1.