调试Django时打印SQL语句的日志代码实例


Posted in Python onSeptember 12, 2019

这篇文章主要介绍了调试Django时打印SQL语句的日志代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

设置里面添加如下代码:

LOGGING = {
  'version': 1,
  'disable_existing_loggers': False,
  'handlers': {
    'console':{
      'level':'DEBUG',
      'class':'logging.StreamHandler',
    },
  },
  'loggers': {
    'django.db.backends': {
      'handlers': ['console'],
      'propagate': True,
      'level':'DEBUG',
    },
  }
}

自己写个方法

from django.db import connection
from django.db.models.query import QuerySet
def getSql(res):
  if type(res) == QuerySet:
    sql = str(res.query)
  else:
    queries = connection.queries
    sql = str(queries[-1].get('sql'), 'utf-8')
  print('\033[1;34m' + '=' * len(sql))
  print(sql)
  print('=' * len(sql) + '\033[0m')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python多进程通信Queue、Pipe、Value、Array实例
Nov 21 Python
python脚本实现xls(xlsx)转成csv
Apr 10 Python
centos6.7安装python2.7.11的具体方法
Jan 16 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
Sep 06 Python
小白如何入门Python? 制作一个网站为例
Mar 06 Python
Python基于whois模块简单识别网站域名及所有者的方法
Apr 23 Python
Python实现多态、协议和鸭子类型的代码详解
May 05 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
Jul 11 Python
Django的models中on_delete参数详解
Jul 16 Python
关于Numpy数据类型对象(dtype)使用详解
Nov 27 Python
numpy按列连接两个维数不同的数组方式
Dec 06 Python
pymysql 插入数据 转义处理方式
Mar 02 Python
Python socket非阻塞模块应用示例
Sep 12 #Python
Python的条件锁与事件共享详解
Sep 12 #Python
Python的互斥锁与信号量详解
Sep 12 #Python
python使用sklearn实现决策树的方法示例
Sep 12 #Python
Python环境Pillow( PIL )图像处理工具使用解析
Sep 12 #Python
Python列表删除元素del、pop()和remove()的区别小结
Sep 11 #Python
python conda操作方法
Sep 11 #Python
You might like
php 在线打包_支持子目录
2008/06/28 PHP
php根据分类合并数组的方法实例详解
2013/11/06 PHP
php将字符串转化成date存入数据库的两种方式
2014/04/28 PHP
PHP反射机制用法实例
2014/08/28 PHP
PHP数组和explode函数示例总结
2015/05/08 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
2015/12/10 PHP
window.js 主要包含了页面的一些操作
2009/12/23 Javascript
JS打开新窗口的2种方式
2013/04/18 Javascript
简单的Jquery全选功能
2013/11/07 Javascript
js的Boolean对象初始值示例
2014/03/04 Javascript
javascript格式化指定日期对象的方法
2015/04/21 Javascript
jQuery实现文件上传进度条特效
2015/08/12 Javascript
教你JS中的运算符乘方、开方及变量格式转换
2016/08/09 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
轻松实现jQuery添加删除按钮Click事件
2017/03/13 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
2017/05/05 jQuery
JS散列表碰撞处理、开链法、HashTable散列示例
2019/02/08 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
Vue中img的src是动态渲染时不显示的解决
2019/11/14 Javascript
Vue 技巧之控制父类的 slot
2020/02/24 Javascript
详解elementUI中input框无法输入的问题
2020/04/27 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
openlayers4实现点动态扩散
2020/08/17 Javascript
python类和函数中使用静态变量的方法
2015/05/09 Python
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
Python不使用int()函数把字符串转换为数字的方法
2018/07/09 Python
如何用Python提取10000份log中的产品信息
2021/01/14 Python
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
澳大利亚一站式数码相机商店:CameraPro
2020/03/09 全球购物
是什么让J2EE适合用来开发多层的分布式的应用
2015/01/16 面试题
幼儿园卫生保健制度
2015/08/05 职场文书
党章学习心得体会2016
2016/01/14 职场文书
建国70周年的心得体会(2篇)
2019/09/20 职场文书
用Python写一个简易版弹球游戏
2021/04/13 Python
python异常中else的实例用法
2021/06/15 Python
设置IIS Express并发数
2022/07/07 Servers