网络编程
位置:首页>> 网络编程>> Python编程>> 调试Django时打印SQL语句的日志代码实例

调试Django时打印SQL语句的日志代码实例

作者:湖北技升软件  发布时间:2021-06-09 05:29:42 

标签:django,打印,sql,语句,日志

这篇文章主要介绍了调试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')

来源:https://www.cnblogs.com/jssoft/p/11447029.html

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com