访问Django temp中的dict

2024-03-28 11:22:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个django项目正在写一个PSQL数据库,我正在研究如何检查正在执行的查询

有没有一种方法可以检查哪些查询真正进入了数据库?我注意到有些查询是缓存的,没有实际调用数据库。 (https://docs.djangoproject.com/en/1.11/topics/db/queries/#caching-and-querysets

我问的原因:

我有一个模型JobId,它保存在我的平台上处理的所有作业。处理作业使用学分。在每个作业结束时,我保存JobId.credit_detla(=amountcredits used)和JobId.credits(=amountcredits on account left)

我想在导航菜单中显示JobId.credits,但不想在每个访问过的页面上为这个值拉查询

所以有两个问题:

  • 我如何计算查询的数量
  • 有没有更好的典型的一行代码实践来在我的navigion菜单中获得这个查询结果

Tags: 项目django方法httpscom数据库docs作业
2条回答

Django允许您记录所有数据库查询;签出Django文档Here

关于显示剩余信用:如果每个会话只更新一次数字就足够了,那么我会在登录时获取它并将其存储在用户会话中。然后可以从会话中检索它,而无需DB查询

如果你想让它更新的话,那就有点麻烦了。在这种情况下,您需要创建一个小型服务(视图),可以通过javascript定期查询并在页面上实时更新

对于这类事情,Django debug toolbar是个例外

相关问题 更多 >