sql logging

2cong·2020년 5월 25일
0

Today I Learned

목록 보기
12/17

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,
         },
     },
   }  

0개의 댓글