调试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 相关文章推荐
详解Django通用视图中的函数包装
Jul 21 Python
python实现按任意键继续执行程序
Dec 30 Python
python 中的int()函数怎么用
Oct 17 Python
Python动态导入模块的方法实例分析
Jun 28 Python
win10系统下Anaconda3安装配置方法图文教程
Sep 19 Python
python urllib爬虫模块使用解析
Sep 05 Python
Python基础之变量基本用法与进阶详解
Jan 03 Python
tensorflow实现从.ckpt文件中读取任意变量
May 26 Python
keras 多任务多loss实例
Jun 22 Python
Python3爬虫里关于代理的设置总结
Jul 30 Python
vscode+PyQt5安装详解步骤
Aug 12 Python
详解非极大值抑制算法之Python实现
Jun 28 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数组函数序列之array_search()- 按元素值返回键名
2011/11/04 PHP
PHP的5个安全措施小结
2012/07/17 PHP
eaglephp使用微信api接口开发微信框架
2014/01/09 PHP
php等比例缩放图片及剪切图片代码分享
2016/02/13 PHP
JavaScript设置FieldSet展开与收缩
2009/05/15 Javascript
批量实现面向对象的实例代码
2013/07/01 Javascript
bootstrap data与jquery .data
2014/07/07 Javascript
JQuery CheckBox(复选框)操作方法汇总
2015/04/15 Javascript
jquery+ajax实现注册实时验证实例详解
2015/12/08 Javascript
Bootstrap树形组件jqTree的简单封装
2016/01/25 Javascript
Easyui 之 Treegrid 笔记
2016/04/29 Javascript
谈谈因Vue.js引发关于getter和setter的思考
2016/12/02 Javascript
jquery实现数字输入框
2017/02/22 Javascript
Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
2017/09/20 Javascript
使用vue-cli+webpack搭建vue开发环境的方法
2017/12/22 Javascript
vue计算属性及使用详解
2018/04/02 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
Cookbook组件形式:优化 Vue 组件的运行时性能
2018/11/25 Javascript
小程序云开发之用户注册登录
2019/05/18 Javascript
Webpack设置环境变量的一些误区详解
2019/12/19 Javascript
修改vue源码实现动态路由缓存的方法
2020/01/21 Javascript
JQuery事件冒泡和默认行为代码实例
2020/05/13 jQuery
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
深入讲解Python函数中参数的使用及默认参数的陷阱
2016/03/13 Python
python设计模式大全
2016/06/27 Python
Python及PyCharm下载与安装教程
2017/11/18 Python
Python3 加密(hashlib和hmac)模块的实现
2017/11/23 Python
python消费kafka数据批量插入到es的方法
2018/12/27 Python
PyQt5+python3+pycharm开发环境配置教程
2020/03/24 Python
美国网上订购鲜花:FTD
2016/09/23 全球购物
本科毕业生的求职信范文
2013/11/20 职场文书
教师自我反思材料
2014/02/14 职场文书
竞争与合作演讲稿
2014/05/12 职场文书
2015年城管个人工作总结范文
2015/04/20 职场文书
2016教师校本研修心得体会
2016/01/08 职场文书
详解nginx location指令
2022/01/18 Servers