Используйте промежуточное программное обеспечение или пользовательский тег шаблона для нечасто меняющегося фрагмента - PullRequest
4 голосов
/ 21 сентября 2009

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

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

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

Ответы [ 2 ]

4 голосов
/ 21 сентября 2009

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

2 голосов
/ 21 сентября 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...