当前位置: 首页 > 面试题库 >

Django:从python shell显示/记录ORM sql调用

景理
2023-03-14
问题内容

使用出色的Django-Devserver,我可以在代码中找到各种有趣且意外的SQL调用。我想找到调用的来源,因此我正在寻找一种方法来获取日志或打印出Python Shell中Django ORM生成的所有SQL调用。也就是说,当我通过Python Shell进行Django ORM调用时,我希望看到输出的SQL记录或记录下来。

我注意到几种将日志信息添加到html页面的解决方案。有没有一种简单的方法可以转储到命令行?


问题答案:

如果你在外壳中,或者在任何地方,都可以使用queryset方法

query.as_sql()

打印SQL命令。

即:

MyModel.objects.all().query.as_sql()


 类似资料:
  • 我怀疑这可能是我包含的一个库,它正在扰乱我的日志。这有可能吗?librray可以改变我的日志显示方式吗?既然我有点迷路了,我该怎么调查呢?

  • 我试图显示一个随机记录从我的表,但没有运气,这是我一直以来。这是用PHP编写的 想知道这是否是一个明显的错误吗?我已经连接到数据库了。 JB的

  • 问题内容: 虽然我可以在list_display中显示上载的图像,但是是否可以在每个模型页面上执行此操作(就像在更改模型时获得的页面一样)? 快速样本模型为: 默认管理员显示上传图像的URL,但不显示图像本身。 问题答案: 当然。在模型类中,添加类似以下方法: 并在你的添加: 给你。如果要限制编辑图像字段的能力,请确保将其添加到exclude属性。 注意:仅在readonly_fields中使用D

  • 问题内容: 我只是开始使用django,而且我还没有找到有关如何显示imageField的很多信息,所以我做到了: models.py views.py image.html 我已经保存了图像,因为终端,我知道在那里,如果在image.html中这样做: 输出是:Car object 谁能告诉我我的错误在哪里? 问题答案: 一个包含一个属性,你可以在你的模板用来呈现适当的HTML。

  • 即使我将distinct设置为true,我的游标也返回了两次记录: return myDataBase。查询(true,DB_TABLE,new String[]{“rowid as _id”,KEY_CONDITIONS},builder.toString(),symptoms,null,null; 仅供参考, 或者我试着换成rawQuery 我的日志说: 请帮我确定这里似乎缺少什么。任何帮助都

  • 我有3节课。MainActivity,OneFragment,TwoFragment,我在OneFragment上使用Sqlite填充了listview,并且我从TwoFragment中添加了记录(使用我的SqlHelper类使用的CreateData函数),但是新记录没有显示在listview中。 我该怎么解决这个? 如果你想看我可以上传的代码。