我有一个django项目写入PSQL数据库,我正在弄清楚如何检查正在完成哪些查询。
有没有办法检查哪些查询实际上是到数据库的?我注意到一些查询被缓存,并且没有对数据库的实际调用。 (https://docs.djangoproject.com/en/1.11/topics/db/queries/#caching-and-querysets)
我问的原因:
我有一个Model JobId
,它可以在平台上处理所有工作。处理作业使用信用。在每个工作结束时,我保存了JobId.credit_detla
(=使用的金额信用)和JobId.credits
(=左帐户的金额信用)。
我想在"导航"菜单中显示JobId.credits
,但不想在每个访问的页面上为此值提取查询。
所以2个问题:
- 我如何找出查询数量?
- 是否有更好的典型一线代码练习可以在我的Navigion菜单中获得此查询结果?
django调试工具栏对于这类事物是例外的。
django允许您记录所有数据库查询;在此处查看django文档。
关于显示剩余的积分:如果每次会话仅更新一次数字,那么我将在登录时获取并将其存储在用户会话中。然后,您可以在会话中不查询DB查询的情况下检索它。
,如果您希望它进行更新,这有点棘手。在这种情况下,您需要创建一个小型服务(视图),您可以通过JavaScript定期查询并在页面上进行更新。