Django shell调试models输出的SQL语句方法


Posted in Python onAugust 29, 2019

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

使用效果:

$ python manage.py shell
 
In [1]: from test.models import A
 
In [2]: A.objects.all()
(0.001) SELECT "app1_a"."id", "app1_a"."name" FROM "app1_a" LIMIT 21; args=()
[<A: A object>]

在shell命令行的环境下,可以使用 django-exension's shell_plus 命令并打开 --print-sql 选项。

python manage.py shell_plus --print-sql

>>> Author.objects.all()
SELECT "library_author"."id", "library_author"."name" FROM "library_author" LIMIT 21
Execution time: 0.001393s [Database: default]
<QuerySet [<Author: Author object>]>

django提供的内置记录器

django 在Django层次结构中的所有消息记录器。没有使用此名称发布消息,而是使用下面的记录器之一。

django.request 与请求处理相关的日志消息。5xx响应被提升为错误消息;4xx响应被提升为警告消息。

django.server 与由RunServer命令调用的服务器所接收的请求的处理相关的日志消息。HTTP 5XX响应被记录为错误消息,4XX响应被记录为警告消息,其他一切都被记录为INFO。

django.template 与模板呈现相关的日志消息

django.db.backends 有关代码与数据库交互的消息。例如,请求执行的每个应用程序级SQL语句都在调试级别记录到此记录器。

以上这篇Django shell调试models输出的SQL语句方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python文件比较示例分享
Jan 10 Python
在Python中处理日期和时间的基本知识点整理汇总
May 22 Python
Python中MySQL数据迁移到MongoDB脚本的方法
Apr 28 Python
详解Python中类的定义与使用
Apr 11 Python
Python中正则表达式详解
May 17 Python
安装Python和pygame及相应的环境变量配置(图文教程)
Jun 04 Python
python读取与写入csv格式文件的示例代码
Dec 16 Python
Python实现的多进程和多线程功能示例
May 29 Python
Python lxml解析HTML并用xpath获取元素的方法
Jan 02 Python
Python实现去除列表中重复元素的方法总结【7种方法】
Feb 16 Python
python面向对象实现名片管理系统文件版
Apr 26 Python
基于python-opencv3的图像显示和保存操作
Jun 27 Python
python实现文件的分割与合并
Aug 29 #Python
Python配置文件处理的方法教程
Aug 29 #Python
浅谈django url请求与数据库连接池的共享问题
Aug 29 #Python
python 进程的几种创建方式详解
Aug 29 #Python
python 列表推导式使用详解
Aug 29 #Python
django 数据库连接模块解析及简单长连接改造方法
Aug 29 #Python
解决Django连接db遇到的问题
Aug 29 #Python
You might like
php array_keys 返回数组的键名
2016/10/25 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
2019/10/16 PHP
Jquery跳到页面指定位置的方法
2014/05/12 Javascript
js添加select下默认的option的value和text的方法
2014/10/19 Javascript
一款基于jQuery的图片场景标注提示弹窗特效
2015/01/05 Javascript
Js实现自定义右键行为
2015/03/26 Javascript
JS判断页面是否出现滚动条的方法
2015/07/17 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
2016/11/11 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
2017/07/12 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
详解Python当中的字符串和编码
2015/04/25 Python
在Python的Django框架中生成CSV文件的方法
2015/07/22 Python
Google开源的Python格式化工具YAPF的安装和使用教程
2016/05/31 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
2016/09/19 Python
人机交互程序 python实现人机对话
2017/11/14 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
canvas学习笔记之绘制简单路径
2019/01/28 HTML / CSS
HTML5拖拽文件到浏览器并实现文件上传下载功能代码
2013/06/06 HTML / CSS
webView加载html图片遇到的问题解决
2019/10/08 HTML / CSS
美国著名童装品牌:OshKosh B’gosh
2016/08/05 全球购物
中国酒类在线零售网站:酒仙网
2016/08/20 全球购物
StubHub新加坡:购买和出售全球活动门票
2017/03/10 全球购物
捷克领先的户外服装及配件市场零售商:ALPINE PRO
2018/01/09 全球购物
Converse匡威法国官网:美国著名帆布鞋品牌
2018/12/05 全球购物
Sisley法国希思黎中国官网:享誉全球的奢华植物美容品牌
2019/06/30 全球购物
Aurora London官网:奢华、负担得起的皮革手袋
2020/08/01 全球购物
《猫》教学反思
2014/02/26 职场文书
王老吉广告词
2014/03/20 职场文书
2014副局长群众路线对照检查材料思想汇报
2014/09/22 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
追悼会答谢词
2015/01/05 职场文书
同事离别感言
2015/08/04 职场文书
python画条形图的具体代码
2022/04/20 Python