我有一个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
,但不想在每个访问过的页面上为这个值拉查询
所以有两个问题:
Django允许您记录所有数据库查询;签出Django文档Here
关于显示剩余信用:如果每个会话只更新一次数字就足够了,那么我会在登录时获取它并将其存储在用户会话中。然后可以从会话中检索它,而无需DB查询
如果你想让它更新的话,那就有点麻烦了。在这种情况下,您需要创建一个小型服务(视图),可以通过javascript定期查询并在页面上实时更新
对于这类事情,Django debug toolbar是个例外
相关问题 更多 >
编程相关推荐