Django는 ORM을 사용하기 때문에 내가 쓰는 명령어가 어떤 SQL 쿼리문인지 알기 어려울 수 있다.
django project의 settings.py에 아래의 내용을 추가하면 server를 run할 때 또는 shell에서 코드를 작성했을 때 SQL의 쿼리문을 보여준다.
LOGGING = {
'disable_existing_loggers': False,
'version': 1,
'formatters': {
'verbose': {
'format': '{asctime} {levelname} {message}',
'style': '{'
},
},
'handlers': {
'console': {
'class' : 'logging.StreamHandler',
'formatter' : 'verbose',
'level' : 'DEBUG',
},
'file': {
'level' : 'DEBUG',
'class' : 'logging.FileHandler',
'formatter' : 'verbose',
'filename' : 'debug.log',
},
},
'loggers': {
'django.db.backends': {
'handlers' : ['console','file'],
'level' : 'DEBUG',
'propagate': False,
},
},
}