2012年11月12日星期一

查看Django Debug Toolbar

我在本地打开线上staging环境的Django网站,想用Django Debug Toolbar来查看SQL查询的情况。Django Debug Toolbar显示的默认条件settings.DEBUGTrue,并且用户IP在settings.INTERNAL_IPS里面。但是manage.py启动的服务器在日志里不显示IP地址:
 [12/Nov/2012 21:05:35] "GET /releng/ HTTP/1.1" 200 275953
我想从Staging服务器上的Django日志里面看到本地电脑访问时的IP地址,找到了这个ticket,通过修改basehttp.py可显示IP:
[12/Nov/2012 19:22:21] (119.253.xx.xx) "GET /static/css/base.css?v=bc043 HTTP/1.1" 200 9301
然后把这个IP加入INTERNAL_IPS,开启settings.DEBUG即可显示Debug Toolbar了。

其实不用这么麻烦,可以在DEBUG_TOOLBAR_CONFIG里面设置'SHOW_TOOLBAR_CALLBACK'指到对应的函数即可,见Debug Toolbar的文档。

没有评论:

发表评论