Кэширование Django при использовании @login_required

Я использую декоратор @login_required, чтобы показывать страницы только тогда, когда пользователь аутентифицирован. Однако я заметил, что моя БД (размещенная на AWS) работает немного медленно из-за этого запроса. Каждый раз, когда пользователь переходит на новую страницу и вызывается декоратор @login_required, он делает запрос к БД. Я бы хотел кэшировать это, чтобы не нужно было постоянно проверять. Как я могу этого добиться?

Спасибо!

  • Импортировать это

    from django.views.decorators.cache import cache_page

  • Добавьте этот декоратор @cache_page(60 * 15) над @login_required декоратором

Эта техника называется per-view cache

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