尝试了很多种都没看到sql语句
代码简化后如下,使用connection.queries是[]
from django.db import connection
with transaction.atomic():
instance_id = payload.get('instance_id', 0)
stages = payload.get('stages', [])
install_info = instance.install_info.first()
if install_info.install_process:
install_info.install_process_history.add(install_info.install_process)
install_info.install_process = None
next_proc, prev_proc = None, None
for index, stage in enumerate(stages):
process = DBInstallProcess.objects.create(database=instance, index=index, result=0, info=stage)
logger.error(str(connection.queries))
if prev_proc:
prev_proc.next = process
process.prev = prev_proc
prev_proc.save()
install_info.save()
instance.save()
logger.error(str(connection.queries))
settings
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'verbose': {
'format': '[%(asctime)s][%(threadName)s:%(thread)d][task_id:%(name)s][%(filename)s:%(lineno)d][%(levelname)s]- %(message)s'
},
},
'handlers': {
'default': {
'level': 'DEBUG',
'class': 'logging.handlers.RotatingFileHandler',
'filename': 'logs/leopard.log',
'maxBytes': 1024 * 1024 * 512, # 512 MB
'backupCount': 5,
'formatter': 'verbose',
},
'django-q': {
'level': 'DEBUG',
'class': 'logging.handlers.RotatingFileHandler',
'filename': 'logs/qcluster.log',
'maxBytes': 1024 * 1024 * 512, # 512 MB
'backupCount': 5,
'formatter': 'verbose',
},
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
'formatter': 'verbose'
}
},
'loggers': {
'default': { # default日志
'handlers': ['console', 'default'],
'level': 'WARNING'
},
'django-q': { # django_q模块相关日志
'handlers': ['console', 'django-q'],
'level': 'WARNING',
'propagate': False
},
'django_auth_ldap': { # django_auth_ldap模块相关日志
'handlers': ['console', 'default'],
'level': 'WARNING',
'propagate': False
},
'django.db.backends': { # 打印SQL语句,方便开发
'handlers': ['console', 'default'],
'level': 'DEBUG',
'propagate': False
},
'django.request': { # 打印请求错误堆栈信息,方便开发
'handlers': ['console', 'default'],
'level': 'DEBUG',
'propagate': False
},
}
}
==========================
找到原因了,settings里有个debug,需要设置为True