web开发 Django开发交流群:19525555 注册 | 登陆

Django 输出sql语句

使用"django.core.context_processors.debug" 输出每次请求执行的SQL语句

首先,如果不清楚 context_processors 的话

先查看该文章 http://www.hzw513.com/show-35-1.html

context_processors 该处理器提供3个全局变量给模板层

debug : settings.py设置的 DEBUG 的值( TrueFalse ).可以在模板里面用这个变量测试是否处在debug模式下.

sql_queries : 包含类似于 {'sql': ..., 'time': ...} 的字典的一个列表,记录了这个请求期间的每个SQL查询以及查询所耗费的时间.这个列表是按照请求顺序进行排列的.

默认情况下,这两个变量时不可用的.

在settings.py需要设置两个地方

setting.py
  1. DEBUG = True  
  2.   
  3. INTERNAL_IPS = ('127.0.0.1',) # 你的ip地址 
这样,在吗模板里面就可以直接使用 {{sql_queries}}输出sql语句了,当然,它是个字典,你也可以遍历输出!

Tags: django, sql

« 上一篇 | 下一篇 »

只显示10条记录相关文章

[转] Django 调试 (浏览: 336, 评论: 1)
Django遍历输出字典key,value (浏览: 897, 评论: 4)
Django session file 无法保存数据问题 (浏览: 544, 评论: 1)
使用django forms 实现无限分级 (浏览: 544, 评论: 1)
Django 内置分页类 (浏览: 816, 评论: 0)
Django settings.py 配置必须大写 (浏览: 553, 评论: 0)
django在模板获取当前用户 (浏览: 546, 评论: 0)
Django模板使用全局变量 (浏览: 724, 评论: 1)
Windows环境下配置 Apache2+MySQL+mod_python+Django (浏览: 1497, 评论: 0)
有关Django性能优化总结 (浏览: 808, 评论: 0)

Trackbacks

点击获得Trackback地址,Encode: UTF-8

发表评论

评论内容 (必填):