Django调试models输出的SQL语句 (试发表)
其他 创作
试试发个短篇...
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>]
© 版权声明:
本作品版权属于作者清风 ,并受法律保护。除非作品正文中另有声明,没有作者本人的书面许可任何人不得转载或使用整体或任何部分的内容。
最后更新 2011-11-11 18:00:56
我是来看批注的
我是来看亲笔签名的
> 我来回应