调试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 相关文章推荐
Pyramid Mako模板引入helper对象的步骤方法
Nov 27 Python
高性能web服务器框架Tornado简单实现restful接口及开发实例
Jul 16 Python
Python中解析JSON并同时进行自定义编码处理实例
Feb 08 Python
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
Sep 26 Python
基于python(urlparse)模板的使用方法总结
Oct 13 Python
python 删除指定时间间隔之前的文件实例
Apr 24 Python
Python爬虫包BeautifulSoup实例(三)
Jun 17 Python
Python实现识别图片内容的方法分析
Jul 11 Python
使用python实现语音文件的特征提取方法
Jan 09 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
Jan 15 Python
python中time、datetime模块的使用
Dec 14 Python
python uuid生成唯一id或str的最简单案例
Jan 13 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垃圾回收机制引用计数器概念分析
2013/06/24 PHP
PHP判断上传文件类型的解决办法
2015/10/20 PHP
详解 PHP加密解密字符串函数附源码下载
2015/12/18 PHP
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
2007/01/09 Javascript
jQuery 插件 将this下的div轮番显示
2009/04/09 Javascript
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
jQuery中将函数赋值给变量的调用方法
2012/03/23 Javascript
屏蔽网页右键复制和ctrl+c复制的js代码
2013/01/04 Javascript
node.js Web应用框架Express入门指南
2014/05/28 Javascript
JavaScript中的return语句简单介绍
2015/12/07 Javascript
AngularJS 使用$sce控制代码安全检查
2016/01/05 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
基于jquery实现的鼠标悬停提示案例
2016/12/11 Javascript
JS实现焦点图轮播效果的方法详解
2016/12/19 Javascript
React Router基础使用
2017/01/17 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
2017/04/11 jQuery
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
JavaScript实现异步图像上传功能
2018/07/12 Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
2019/09/21 Javascript
使用localStorage替代cookie做本地存储
2019/09/25 Javascript
python实现合并两个数组的方法
2015/05/16 Python
Python自动化运维和部署项目工具Fabric使用实例
2016/09/18 Python
django数据模型(Model)的字段类型解析
2019/12/25 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
EJB的基本架构
2016/09/22 面试题
自我鉴定书
2014/03/24 职场文书
文科毕业生自荐书范文
2014/04/17 职场文书
亲子活动总结
2014/04/26 职场文书
感恩之星事迹材料
2014/05/03 职场文书
门店业绩提升方案
2014/06/08 职场文书
物业管理专业求职信
2014/06/11 职场文书
分公司总经理岗位职责
2014/07/30 职场文书
2014年社区民政工作总结
2014/12/02 职场文书
城管年度个人总结
2015/02/28 职场文书
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS
解析redis hash应用场景和常用命令
2021/08/04 Redis