调试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')

以上是 调试Django时打印SQL语句的日志代码实例 的全部内容, 来源链接: utcz.com/z/350772.html

回到顶部