django 打印sql查询语句

2018-09-02  本文已影响0人  wowshiwoniu

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"
上一篇 下一篇

猜你喜欢

热点阅读