我有一个django项目写入PSQL数据库,我正在弄清楚如何检查正在进行的查询。
有没有办法检查哪些查询实际进入数据库?我注意到一些查询被缓存,并且不使用对数据库的实际调用。 (https://docs.djangoproject.com/en/1.11/topics/db/queries/#caching-and-querysets)
我问的原因是:
我有一个模型JobId
,它包含我平台上处理的所有作业。处理工作使用学分。在每项工作结束时,我保存JobId.credit_detla
(=使用的金额)和JobId.credits
(=帐户左侧的金额)。
我想在导航菜单中显示JobId.credits
,但不想在每个访问过的网页上为此单个值提取查询。
所以有2个问题:
答案 0 :(得分:0)
Django debug toolbar对于这类事情来说是例外。
答案 1 :(得分:0)
Django允许您记录所有数据库查询;结帐Django doc Here。
关于显示剩余的信用:如果它足以仅在每个会话中更新一次,那么我将在登录时获取它并将其存储在用户会话中。然后,您可以在没有来自会话的数据库查询的情况下检索它。
如果你想要它更新,它有点棘手。在这种情况下,您需要创建一个小型服务(视图),您可以通过javascript定期查询并在页面上实时更新。