码迷,mamicode.com
首页 > 数据库 > 详细

Django调试models输出的SQL语句

时间:2018-11-29 15:15:48      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:als   mod   version   objects   调试   django   lse   handle   配置   

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语句

标签:als   mod   version   objects   调试   django   lse   handle   配置   

原文地址:https://www.cnblogs.com/anzhangjun/p/10037634.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!