究竟在一次Request中,Django对数据库执行了那些查询和操作呢?呵呵,Django早就为我们想好了这个问题,使用django.core.context_processors.debug模块即可。

在setting中设置:

TEMPLATE_CONTEXT_PROCESSORS = (
    "django.core.context_processors.debug", #debug 一次请求调用到多少SQL语句",
)

并设置能看到次debug信息的请求IP:

INTERNAL_IPS = ('127.0.0.1',)

我们就可以在模板中设置一下,即可:

{% endblock %}
{% if sql_queries %}
<h3>SQL excute in this Request</h3>
<!-- debug: show the sql excute in this request -->
{% for query in sql_queries %}<h3>Excute times: {{query.time}}</h3>
<p>
<code>
{{query.sql}}
</code>
</p>
{% endfor %}<!-- debug ends here -->
{% endif %}
以上只会在你设置了TEMPLATE_DEBUG = DEBUG,和请求IP在INTERNAL_IPS设置过,才会显示。
看看一个截图吧:
 
呵呵,看到了对Session的查询。
不错吧,这样我们可以对实际执行的SQL有底了。
Technorati 标签: Django,SQL,Request,Session,tips,python

转载于:https://www.cnblogs.com/fengmk2/archive/2008/04/18/1160475.html

Django tips: 查看当前Request所执行的所有SQL相关推荐

  1. ORACLE 查看有多个执行计划的SQL语句

    在SQL优化过程,有时候需要查看哪些SQL具有多个执行计划(Multiple Executions Plans for the same SQL statement),因为同一个SQL有多个执行计划一 ...

  2. oracle查看执行过的语句,oracle 查询执行过的SQL语句

    MySQL开启日志记录查询/执行过的SQL语句 作为后端开发者,遇到数据库问题的时候应该通过分析SQL语句来跟进问题所在,该方法可以记录所有的查询/执行的SQL语句到日志文件. 方法有几种,但是个人觉 ...

  3. oracle sql一直在执行吗,方法分享:查询Oracle正在执行和执行过的SQL语句

    摘要 腾兴网为您分享:方法分享:查询Oracle正在执行和执行过的SQL语句,雨课堂版,易星期货,信用白条,相机美颜等软件知识,以及oppo刷机精灵,爱乐奇少儿英语app,配对小游戏,爱婴斯坦,备份大 ...

  4. Jmeter JDBC Request执行多条SQL语句

    之前写过Jmeter操作mysql的文章https://blog.csdn.net/qq_36502272/article/details/88891873今天我们再看下如何操作多条sql语句 1.添 ...

  5. linux db2 执行sql,db2 查看一个连接正在执行的sql

    db2 查看一个连接正在执行的sql 由于很多数据库在配置的时候并没有打开一些相应的监控,导致像 sql statement等信息监控不到 : [db2inst1@bbbbbb ~]$ db2 get ...

  6. 【OkHttp】OkHttp 源码分析 ( 同步 / 异步 Request 请求执行原理分析 )

    OkHttp 系列文章目录 [OkHttp]OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 ) [OkHttp]Android 项目导入 OkHttp ( 配置依赖 | 配置 ...

  7. mysql数据库事件不执行_如何查看mysql事件是否执行

    如何查看mysql事件是否执行 发布时间:2020-06-01 17:07:38 来源:PHP中文网 阅读:187 作者:三月 下文给大家带来关于如何查看mysql事件是否执行,感兴趣的话就一起来看看 ...

  8. 【oracle】查看数据库最近执行了哪些sql语句

    前言 oracle 12.1.0.2.0 为了确定功能是否生效,需要查看数据库最近执行的sql语句,在里面找到想要的SQL语句 查看数据库最近执行了哪些sql语句 # 查看1小时内执行的sql语句,并 ...

  9. 如何查看SQL Server2000执行过的SQL语句

    SQLServer事件探查器可以完整记录SQL服务器执行过的SQL语句以及存储过程等 下面是SQLServer事件探查器的使用方法: 1. 打开SQL Server 企业管理器. 2. 从" ...

  10. 检测mysql运行失败_MySQL 查看最近执行失败的SQL语句

    MySQL版本:5.7.31 根据<MySQL性能优化金字塔法则>做的实验,好书推荐! 在performance_schema中语句时间记录表中针对每一条语句的执行状态都记录了较为详细的信 ...

最新文章

  1. 微信做入口,微软却想做入口的入口
  2. 一个实用的PHP缓存实例
  3. MySql error 1010 无法删除数据库
  4. java与c语言工作量对比比例,对比平台-- C ++与Java之间的差异
  5. get_metrology_object_measures获取测量区域和计量模型的计量对象的边缘位置结果
  6. GARFIELD@10-18-2004
  7. 企业实战01_Linux下安装ActiveMQ并设置开机启动
  8. g4600黑苹果efi_Hackintosh黑苹果长期维护机型EFI列表及安装教程整理
  9. 计算机专业电子技术基础教学,计算机专业“电子技术基础”教学上的难题及对策.doc...
  10. Java基础12 implement和extends的区别
  11. 人工智能助力复工复产,模版OCR轻松搞定健康码识别
  12. 模拟双色球系统判断中奖情况
  13. 华为链路聚合手工负载分担和 lacp 模式
  14. 高新技术企业补贴如何申请?
  15. Java并发编程简介
  16. 经典好文!java保留两位小数不四舍五入
  17. vue根据URL下载文件并重命名
  18. 文件上载限制4gb_新get!百度网盘破除上传单个文件超4GB限制
  19. bootstrap风格的树形插件bootstrap treeview的使用记录
  20. 免费破解所有型号 IBM 笔记本 BIOS 密码

热门文章

  1. vim配置Nerdtree
  2. Linux开发_最全在Ubnutu环境下为你的程序设置快捷启动项和启动时管理员权限
  3. DockOne微信分享(一一零):Docker在沪江落地的实践
  4. 63.ExtJs事件(自定义事件、on、eventManager)示例
  5. VC++ 用setsockopt()来控制recv()与send()的超时
  6. 在笔记本上试用kvm[原]
  7. asp fso的神奇功能
  8. 黑马程序员_java基础笔记(03)...面向对象
  9. getopt两个模块getopt 和gun_getopt 的异同
  10. Android 使用 TableLayout 布局拉伸宽度