Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database Django:如何/在何处存储会话的值,而不需要不必要的DB命中_Database_Django_Performance_Django Models - Fatal编程技术网

Database Django:如何/在何处存储会话的值,而不需要不必要的DB命中

Database Django:如何/在何处存储会话的值,而不需要不必要的DB命中,database,django,performance,django-models,Database,Django,Performance,Django Models,我有一个扩展的用户配置文件 我想设置一个类似于user.is\u active()的user.is\u guru()方法。这将导致所有视图(或者更确切地说是模板)禁用/启用某些用户消息、显示窗口小部件等。布尔值存储在扩展用户配置文件模型中,但我希望避免每个视图都命中DB 所以问题是。。在用户访问期间,我是否使用上下文处理器、模板标记、会话记录或您要存储的内容(可能是缓存的)来存储此信息 注意:我没有性能问题,所以它肯定是在过早优化下归档的。我只是想避免在将来产生额外的工作:) 欢迎任何指点 Th

我有一个扩展的用户配置文件

我想设置一个类似于
user.is\u active()
user.is\u guru()
方法。这将导致所有视图(或者更确切地说是模板)禁用/启用某些用户消息、显示窗口小部件等。布尔值存储在扩展用户配置文件模型中,但我希望避免每个视图都命中DB

所以问题是。。在用户访问期间,我是否使用上下文处理器、模板标记、会话记录或您要存储的内容(可能是缓存的)来存储此信息

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

欢迎任何指点

Thanx和greetz


Gerard.

如果您确实需要,可以使用(注意数据可能不会持久,请将值存储在其他位置)


我真的不担心在早期就避免访问数据库,重新连接编写良好的django应用程序并不困难。

如果您真的愿意,可以使用(注意数据可能不会持久,请将值存储在其他地方)

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