为了分析WEB页面中SQL执行的性能,我试着用了一下django debug toolbar,感觉很方便。
简述一下在django 1.5中安装和使用的步骤:
1. 下载解压后,直接setup.py install
2. 完成之后到project文件夹下编辑settings.py文件:
增加一个额外的变量: DATABASE_ENGINE=’mysql’
这个变量名存在于老版本django的配置中,实际上django1.5中已经没有了。 如果没有它,打开页面会出错,提示找不到 SETTINGS.DATABASE_ENGINE。
在MIDDLEWARE_CLASSES中增加 ‘debug_toolbar.middleware.DebugToolbarMiddleware’
在TEMPLATE_DIRS中增加debug toolbar的模板文件夹路径,比如在我的PC中是: r’D:\Python27\Lib\site-packages\django_debug_toolbar-0.8.5-py2.7.egg\debug_toolbar\templates\debug_toolbar’
在INSTALLED_APPS中增加’debug_toolbar’
在settings.py文件末尾追加两个变量:
|
完成这些操作,在每个页面右侧就可以看到debug toolbar了,类似下图:
展开SQL选项,我们就可以看到所有的SQL语句,以及它们的查询时间。
Q: 为什么我的页面上没有出现工具条?
测试的时候,页面上可能还缺失很多html元素,如果没有出现工具条,
试着在模板中加上必要的 <body>,之后就会出现了