Оптимизация большого представления 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.

Вернуться на верх