调试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 相关文章推荐
python2.7 mayavi 安装图文教程(推荐)
Jun 22 Python
使用C++扩展Python的功能详解
Jan 12 Python
TensorFlow实现RNN循环神经网络
Feb 28 Python
Python数据分析库pandas基本操作方法
Apr 08 Python
解决python3 网络请求路径包含中文的问题
May 10 Python
python3.5 email实现发送邮件功能
May 22 Python
Python操作Mongodb数据库的方法小结
Sep 10 Python
python自动化测试之异常及日志操作实例分析
Nov 09 Python
python中导入 train_test_split提示错误的解决
Jun 19 Python
Python django框架 web端视频加密的实例详解
Nov 20 Python
Python爬虫之Selenium警告框(弹窗)处理
Dec 04 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
Jan 05 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 金额数字转换成英文
2010/05/06 PHP
PHP __autoload()方法真的影响性能吗?
2012/03/30 PHP
一个比较不错的PHP日历类分享
2014/11/18 PHP
如何实现php图片等比例缩放
2015/07/28 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
2016/05/31 PHP
PHP中单例模式与工厂模式详解
2017/02/17 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
强制设为首页代码
2006/06/19 Javascript
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
2010/11/28 Javascript
ModelDialog JavaScript模态对话框类代码
2011/04/17 Javascript
使用jquery自定义鼠标样式满足个性需求
2013/11/05 Javascript
JavaScript获取XML数据附示例截图
2014/03/05 Javascript
JavaScript调用ajax获取文本文件内容实现代码
2014/03/28 Javascript
javascript的BOM汇总
2015/07/16 Javascript
javascript使用Promise对象实现异步编程
2016/03/01 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
2016/06/06 Javascript
JS调用某段SQL语句的方法
2016/10/20 Javascript
jquery广告无缝轮播实例
2017/01/05 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
在vue中动态添加class类进行显示隐藏实例
2019/11/09 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
2020/03/07 Javascript
[02:21]DOTA2英雄基础教程 蝙蝠骑士
2013/12/16 DOTA
python 列表,数组和矩阵sum的用法及区别介绍
2018/06/28 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
2019/06/10 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
2019/08/24 Python
Django学习之文件上传与下载
2019/10/06 Python
python脚本监控logstash进程并邮件告警实例
2020/04/28 Python
利用Python中的Xpath实现一个在线汇率转换器
2020/09/09 Python
HTML5学习笔记之html5与传统html区别
2016/01/06 HTML / CSS
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
《伯牙绝弦》教学反思
2014/03/02 职场文书
人力资源求职信
2014/05/25 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
拾金不昧表扬信
2015/01/16 职场文书
MySQL七大JOIN的具体使用
2022/02/28 MySQL