调试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',
},
}
}
自己写个方法
fromdjango.dbimportconnection
fromdjango.db.models.queryimportQuerySet
defgetSql(res):
iftype(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')
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。