django提供了完善的orm数据库操作,了解内部的sql查询,会有助于我们理解和使用
django shell 命令打印查询的sql
django shell 类似于IPython
,具有友好的操作提示,方便快捷。在这里,我们借助于django-extensions
第三方库,来实现orm的sql打印。
Django-extensions have a command shell_plus with a parameter print-sql
,进入django shell操作命令如下
$ python manage.py shell_plus --print-sql --settings=project.settings
django 代码中打印请求的sql
>>> qs = MyModel.objects.all()
>>> qs.query
"select * from MyModel"
网友评论