Django:如何/在何处为没有不必要的DB命中的会话存储值

时间:2010-04-07 21:28:39

标签: database django performance django-models

我有AUTH_PROFILE_MODULE的扩展用户档案。

我想设置一个类似于user.is_guru()的{​​{1}}方法。这将导致al视图(或者更确切地说是模板)例如禁用/启用某些用户消息,显示小部件等。布尔值存储在扩展用户配置文件模型中,但我想避免为每个视图命中数据库。

所以问题是..我是否使用了context_processor,模板标签,session_dict或者您可以缓存的内容,在用户访问期间存储此信息。

注意:我没有性能问题,所以它肯定是在过早优化的情况下提交的。我只是想避免将来产生额外的工作:)。

非常欢迎任何指示。

Thanx和greetz!

杰拉德。

1 个答案:

答案 0 :(得分:1)

如果你真的想要,你可以使用cache session backend(注意数据可能不会持久存在,将值存储在其他地方)。

我真的不担心在早期阶段避免使用数据库,重新编写好的django应用程序并不困难。