调试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')
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。