调试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 18 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
Jun 14 Python
Python读写txt文本文件的操作方法全解析
Jun 26 Python
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
Jul 01 Python
Python实现自动发送邮件功能
Mar 02 Python
python 把列表转化为字符串的方法
Oct 23 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
Sep 17 Python
Python selenium的基本使用方法分析
Dec 21 Python
python实现录音功能(可随时停止录音)
Oct 26 Python
Python基于Webhook实现github自动化部署
Nov 28 Python
python基础入门之普通操作与函数(三)
Jun 13 Python
用python基于appium模块开发一个自动收取能量的小助手
Sep 25 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
2006/11/25 PHP
按上下级层次关系输出内容的PHP代码
2010/07/17 PHP
PHP中Header使用的HTTP协议及常用方法小结
2014/11/04 PHP
php计算一个文件大小的方法
2015/03/30 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
2015/05/11 PHP
php类的自动加载操作实例详解
2016/09/28 PHP
PHP代码覆盖率统计详解
2020/07/22 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
jQuery 源码分析笔记(2) 变量列表
2011/05/28 Javascript
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
web性能优化之javascript性能调优
2012/12/28 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
2016/06/09 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
Bootstrap CSS组件之导航条(navbar)
2016/12/17 Javascript
微信小程序 实战实例开发流程详细介绍
2017/01/05 Javascript
基于JS对象创建常用方式及原理分析
2017/06/28 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
2017/10/11 Javascript
Angular浏览器插件Batarang介绍及使用
2018/02/07 Javascript
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python集合用法实例分析
2015/05/30 Python
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
Numpy中的mask的使用
2018/07/21 Python
对python多线程SSH登录并发脚本详解
2019/02/14 Python
Python任意字符串转16, 32, 64进制的方法
2019/06/12 Python
Python实现K折交叉验证法的方法步骤
2019/07/11 Python
CSS3之多背景background使用示例
2013/10/18 HTML / CSS
CSS3标注引用的出处和来源的方法
2020/02/25 HTML / CSS
人力资源行政经理自我评价
2013/10/23 职场文书
单位委托书范本
2014/04/04 职场文书
妇女干部培训方案
2014/05/12 职场文书
后勤管理员岗位职责
2014/08/27 职场文书
介绍信的格式
2015/01/30 职场文书
幼儿园小班个人总结
2015/02/12 职场文书
刑事附带民事代理词
2015/05/25 职场文书
2015年学校医务室工作总结
2015/07/20 职场文书