调试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实现猜数字游戏(无重复数字)示例分享
Mar 29 Python
python实现list由于numpy array的转换
Apr 04 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
Jan 05 Python
Python两台电脑实现TCP通信的方法示例
May 06 Python
利用python numpy+matplotlib绘制股票k线图的方法
Jun 26 Python
python 字典 setdefault()和get()方法比较详解
Aug 07 Python
python定位xpath 节点位置的方法
Aug 27 Python
python运用pygame库实现双人弹球小游戏
Nov 25 Python
Python数组拼接np.concatenate实现过程
Apr 18 Python
python利用opencv保存、播放视频
Nov 02 Python
Python的logging模块基本用法
Dec 24 Python
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
Apr 12 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中4种常用的抓取网络数据方法
2015/06/04 PHP
利用PHP如何实现Socket服务器
2015/09/23 PHP
php支付宝在线支付接口开发教程
2016/09/19 PHP
PHP封装函数实现生成随机的字符串验证码
2017/01/24 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
2017/10/19 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
用javascript自动显示最后更新时间
2007/03/15 Javascript
Javascript 作用域使用说明
2009/08/13 Javascript
jquery.jstree 增加节点的双击事件代码
2010/07/27 Javascript
javascript错误的认识不用关心内存管理
2012/12/15 Javascript
JavaScript对象和字串之间的转换实例探讨
2013/04/21 Javascript
详解JavaScript中setSeconds()方法的使用
2015/06/11 Javascript
跟我学习javascript的全局变量
2015/11/16 Javascript
javascript中eval解析JSON字符串
2016/02/27 Javascript
javascript函数中的3个高级技巧
2016/09/22 Javascript
解决拦截器对ajax请求的拦截实例详解
2016/12/21 Javascript
使用BootStrap实现标签切换原理解析
2017/03/14 Javascript
JS实现图片放大镜插件详解
2017/11/06 Javascript
JS实现对json对象排序并删除id相同项功能示例
2018/04/18 Javascript
vue 登录滑动验证实现代码
2018/08/24 Javascript
vue项目创建并引入饿了么elementUI组件的步骤
2019/04/11 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
2020/09/21 Javascript
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
2018/12/11 Python
python tkinter组件摆放方式详解
2019/09/16 Python
python中的错误如何查看
2020/07/08 Python
python中uuid模块实例浅析
2020/12/29 Python
纯CSS3实现Material Design效果
2017/03/09 HTML / CSS
纯CSS3实现滚动的齿轮动画效果
2014/06/05 HTML / CSS
CAD制图设计师自荐信
2014/01/29 职场文书
讲文明知礼仪演讲稿
2014/09/13 职场文书
房地产公司财务总监岗位职责
2015/04/03 职场文书
追悼词范文大全
2015/06/23 职场文书
利用python做表格数据处理
2021/04/13 Python
Python爬虫之爬取二手房信息
2021/04/27 Python
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang