我按照指示安装了Django调试工具栏,它似乎工作正常(我看到工具栏,它捕获了初始页面加载的信息。当我去网站上的任何其他URL时,工具栏不显示任何更新唯一的例外是管理页面。当我从主页到管理页面来回时它会更新,但是调试工具栏没有其他页面被选中。我尝试更改我放置'debug_toolbar的位置。 midware.DebugToolbarMiddleware'在MIDDLEWARE_CLASSES中(每种可能性)。该位置确实会影响从Home / Admin页面捕获的SQL查询的数量,但不能解决我的问题。
感谢您的任何想法!
注意:我在中间件代码中放了一个print语句 在debug_toolbar / utils / tracking / db.py
中class NormalCursorWrapper(object):
...
def execute(self, sql, params=()):
print sql
...
我可以看到每个页面打印出的预期sql查询,因此它将它变成中间件代码。出于某种原因,它只是没有进入专家组。