読者です 読者をやめる 読者になる 読者になる

Djangoのデバッグツール。django-debug-toolbar

BPで話題になっているdjango-debug-toolbar.
簡単にSQLやHTTPリクエストの情報を見れるようになるとのこと。
早速インスコした
http://robhudson.github.com/django-debug-toolbar/
ちなみに mac os X 10.5.8 に入れるだけ入れてみた。

インストール

eazy_install
$ sudo easy_install-2.5 django-debug-toolbar
パス設定

自分の環境ではeasy_installしてもパスには追加されなかった(デフォでは追加されない?)ので、
PAYTHONPATHにdjango-debug-toolbarのディレクトリを追加

$ vi ~/.zshrc
---
# Python
export PYTHONPATH=/opt/local/lib/python2.5/site-packages/django_debug_toolbar-0.8.0-py2.5.egg:$PYTHONPATH
---
設定ファイル(settings.py)

settings.pyを以下のように変更する。

MIDDLEWARE_CLASSES = (
	:
    'debug_toolbar.middleware.DebugToolbarMiddleware',
)

INTERNAL_IPS = ('127.0.0.1',)

INSTALLED_APPS = (
	:
    'debug_toolbar',
)

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',
)

def custom_show_toolbar(request):
    return True # Always show toolbar, for example purposes only.

DEBUG_TOOLBAR_CONFIG = {
    'INTERCEPT_REDIRECTS': False,
    'SHOW_TOOLBAR_CALLBACK': custom_show_toolbar,
    #'EXTRA_SIGNALS': ['myproject.signals.MySignal'],
    'HIDE_DJANGO_SQL': False,
}

動作確認

Django管理画面見れるようにしておいたので、
http://localhost:8000/admin
とかでアクセス。
f:id:shohu33:20090921022753p:image
SQLとかすぐ見れるし、便利ですな。