私のウェブサイトでは、サイドバーで最も閲覧されている製品カテゴリを複数のページでユーザーに提示したいと思います。
したがって、それぞれの異なるビューで私は持っています:
variables = RequestContext(request, {
(...)
'most_viewed_cats': calculate_most_viewed_categories()
}
さまざまなテンプレートで
{% include "list_most_viewed_categories" %}
そしてその1つで:
<ul>
{% for cat in most_viewed_cats %}
{{ cat.name }}
{% empty %}
</ul>No categories to show.<ul>
{% endfor %}
</ul>
ただし、most_viewed_categoriesの値は、すべてのビューで計算するのではなく、2日ごとに1回だけ計算したいと思います。
ビューをキャッシュできることは知っていますが、これはより可変的なキャッシュです。この変数をDjangoサーバーのどこかにキャッシュして、その期間の後にのみ更新することは可能ですか?これをどのように行うのでしょうか?
ありがとうございました