在开发 Django 项目的时候,我们有时候需要知道 ORM 对应的 SQL 是什么?那么只需要
settings.py文件中,像如下一样设置 LOGGING ,即可实现在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',
},
}
}
即为Django项目配置上一个名为django.db.backends的logger实例即可查看翻译后的SQL语句.
同时还要设置 settings.py 中的 DEBUG 为 FALSE 才行,这一点也很重要!