使用python manage.py shell
进入 shell,查询语句People.objects.get(id=11)
,经过什么样设置可以在shell中同时输出执行了哪些sql语句?
我的 Django 版本 1.8.10
老版本的 Django 可以使用以下的方法打印执行的 sql 语句,新版本貌似无效了。
import logging
l = logging.getLogger('django.db.backends')
l.setLevel(logging.DEBUG)
l.addHandler(logging.StreamHandler())
官方文档的回答 How can I see the raw SQL queries Django is running?
通过这个方式,可以看所有的数据库查询,并不是很直观。
还有一种方式,