1. 程式人生 > >Django調試models輸出的SQL語句

Django調試models輸出的SQL語句

del args models 代碼 配置 tin objects als console

django1.3在shell下,調試models變得更為簡單了,不用像之前的版本,手工去調用django query,才能打印出之前的代碼是執行的什麽SQL語句.

1.3開始只需在settings.py裏,配置如下logging即可:

LOGGING = {
‘version‘: 1,
‘disable_existing_loggers‘: False,
‘handlers‘: {
‘console‘:{
‘level‘:‘DEBUG‘,
‘class‘:‘logging.StreamHandler‘,
},
},
‘loggers‘: {
‘django.db.backends‘: {
‘handlers‘: [‘console‘],
‘propagate‘: True,
‘level‘:‘DEBUG‘,
},
}
}


使用效果:
>>> A.objects.all()
(0.001) SELECT "app1_a"."id", "app1_a"."name" FROM "app1_a" LIMIT 21; args=()
[<A: A object>]

Django調試models輸出的SQL語句