Django操作ORM时如何查看内部sql语句
第一种方式:QuerySet查询
res = models.User.objects.values_list("name")
print(res) # <QuerySet [('jakes',), ('fer2',), ('fer3',), ('fer3',), ('fer1',)]>
print(res.query)
# 输出
SELECT `app01_user`.`name` FROM `app01_user`
第二种方式:所有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',
},
}
}