1

打印django sql执行的语句

© laowang/ 2010-10-12 / 15:44

django的数据库处理就好比一个黑盒。里面进行什么处理全部被django orm封装的比较死,可能有的时候你的程序速度比较慢,或者你想调试它的时候却不知道它里面流程,这对我们来说是件很郁闷的事情,程序员大部分都有一个好奇的心理,都想看看里面到底是怎么执行的,不用着急,下面有个办法就很好的解决这个问题,可以让你很清楚看到django orm是执行sql语句的过程,这对我们写程序也比较有数。
具体步骤:

这里用到了django中间件的process_response(self, request, response)方法,下面的是代码:
from django.db import connection
def process_response(self, request, response):
for sql in connection.queries:
print sql
return response
如果你是用 django 自带的服务器,就可以在SHELL里看到结果了。

有了这个方法的话,你对django执行sql语句心理就有数了。

如果你玩django玩的比较熟练的话,建议可以买款python 主机来练习下。。
原创文章请注明转载自老王python,本文地址:http://www.cnpythoner.com/post/118.html

作者:老王@python python 教程
老王python,提供pythn相关的python 书籍,django 教程和python下载,希望大家能够喜欢!

文章内容皆为人工编辑,如有错误,敬请指正。谢谢你关注

上一篇:  大家国庆快乐 下一篇:  你有重构的勇气么?

本文有 1 篇评论

  1. 1 轩痕 说 :
    2010-11-10 14:24:46
    avatar

    可以试试,django-debug-toolbar 这个很牛x ,很好用

发表你的见解