在我的網站中,我想向用戶展示側邊欄中多個頁面中查看次數最多的產品類別。Django中的全局變量/變量緩存
所以在每個不同的看法,我有:
variables = RequestContext(request, {
(...)
'most_viewed_cats': calculate_most_viewed_categories()
}
,並在各種模板
{% include "list_most_viewed_categories" %}
,並在那一個:
<ul>
{% for cat in most_viewed_cats %}
{{ cat.name }}
{% empty %}
</ul>No categories to show.<ul>
{% endfor %}
</ul>
不過,我想計算most_viewed_categories值每兩天大約一次,而不是在每個視圖中計算。
我知道視圖可以被緩存,但這更像是一個變量緩存。是否有可能在Django服務器的某個地方緩存這個變量,並且只能在這段時間後才更新它?如何去做這件事?
謝謝
https://docs.djangoproject.com/zh/dev/topics/cache/#the-low-level-cache-api – DrTyrsa
謝謝。我錯過了。 –
考慮將這些信息存儲在一個表中,以表示會話變量。 – danihp