Django缓存类

时间:2014-12-09 20:36:00

标签: python django caching

我的Django项目中有一个类,它对应于一个我不希望改变的数据库表。这个表中有4行,我希望在应用程序首次打开时缓存它们,然后从那时开始点击缓存。

使用Low Level Cache API是我最好的选择吗?如果是这样,我怎么能从我的应用程序中的每个其他视图调用它?我只是访问相同的缓存变量?

谢谢!

1 个答案:

答案 0 :(得分:2)

如果它们不变,为什么不对它们进行硬编码? 无论如何,您可以将它们缓存在全局变量中(例如,在某些模块中),这样您就必须为每个应用程序实例只需支付一次访问权限(网络方式)。

e.g。类似的东西:

# module global_vals
VAL1 = get_from_db("...")
VAL2 = get_from_db("...")

然后访问它们

import global_vals
def foo():
  v1 = global_vals.VAL1
  v2 = global_vals.VAL2