在我的网站中,我想向用户展示侧边栏中多个页面中查看次数最多的产品类别。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