Используйте промежуточное программное обеспечение или собственный тег шаблона для редкого изменения фрагмента.

StackOverflow https://stackoverflow.com/questions/1453539

Вопрос

У меня есть небольшой фрагмент, который я хочу разместить на боковой панели.Фрагмент будет виден на каждой странице, и, хотя его получение не требует больших затрат (около 50 мс на моем сверхмедленном нетбуке!), он будет меняться настолько редко, что мне бы очень хотелось его кэшировать (отчасти потому, что я еще не использовал кеш Django). framework, и я хотел бы научиться).

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

Как ты делаешь это?

Это было полезно?

Решение

Я не думаю, что вам нужно использовать промежуточное программное обеспечение.Для этого подойдет специальный тег шаблона.Поскольку вы делаете что-то вроде сообщения о состоянии, оно не будет связано с текущим представлением, поэтому тег определенно подходит.

Просто настройте серверную часть кэша (это очень легко сделать), и вы получите доступ к cache.set() и cache.get() методы, которые вы можете использовать для хранения и получения сообщения о состоянии.Обязательно очищайте кеш при каждом обновлении сообщения о состоянии.

Другие советы

Это звучит идеально для Кэширование фрагментов шаблона.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top