在django1.5中使用django debug toolbar分析SQL性能

为了分析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_PANELS = (
‘debug_toolbar.panels.version.VersionDebugPanel’,
‘debug_toolbar.panels.timer.TimerDebugPanel’,
‘debug_toolbar.panels.settings_vars.SettingsVarsDebugPanel’,
‘debug_toolbar.panels.headers.HeaderDebugPanel’,
‘debug_toolbar.panels.request_vars.RequestVarsDebugPanel’,
‘debug_toolbar.panels.template.TemplateDebugPanel’,
‘debug_toolbar.panels.sql.SQLDebugPanel’,
‘debug_toolbar.panels.signals.SignalDebugPanel’,
‘debug_toolbar.panels.logger.LoggingPanel’,
)
INTERNAL_IPS = (‘127.0.0.1’,)

 

完成这些操作,在每个页面右侧就可以看到debug toolbar了,类似下图:

django-debug-toolbar

展开SQL选项,我们就可以看到所有的SQL语句,以及它们的查询时间。

 

Q: 为什么我的页面上没有出现工具条?

测试的时候,页面上可能还缺失很多html元素,如果没有出现工具条,

试着在模板中加上必要的 <body>,之后就会出现了

发表评论

您的电子邮箱地址不会被公开。