我正在Django中寻找一种简单但推荐的方法,只在内存中存储变量.当Apache重新启动或Django开发服务器重新启动时,变量被重置回0.更具体地说,我想计算每个模型实例(数据库记录)上发生特定操作的次数,但出于性能原因,我不想将这些计数存储在数据库中.我不在乎重启服务器后计数是否消失.但只要服务器启动,我希望这些计数在Django shell和web界面之间保持一致,并且我希望能够返回在每个模型实例上执行操作的次数.
我不希望变量与用户或会话相关联,因为我可能希望在未登录的情况下返回这些计数(并且无论哪个用户登录,我都希望计数保持一致).我描述的是一个全局变量吗?如果是的话,在Django 怎么用呢?我注意到,像urls.py、settings.py和mods.py这样的文件在每次服务器启动时似乎只解析一次(相比之下,views.py似乎在每次发出请求时都会解析).这是否意味着我应该在其中一个文件中声明变量?或者我应该以某种方式将其存储在模型属性中(只要它在服务器运行期间一直存在)?这可能是一个简单的问题,但我只是不确定在Django是如何做到的.
如有任何意见或建议,我们将不胜感激. 谢谢, 乔