Django で FirePython を使う

setting.py にある。MIDDLEWARE_CLASSES に追加する。*1


MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
#'django.contrib.sessions.middleware.SessionMiddleware',
#'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.middleware.doc.XViewMiddleware',
'firepython.middleware.FirePythonDjango',
)

あとは、util.run_wsgi_app() する前に


# Also show logging at DEBUG level
logging.getLogger().setLevel(logging.DEBUG)

という、文を追加する。Levelは以下の通り。

レベル 数値
CRITICAL(FATAL) 50
ERROR 40
WARNING(WARN) 30
INFO 20
DEBUG 10
NOTSET 0

DEBUG だと、NOSET は出力しません。ERROR だと、WARN, INFO, DEBUG, NOSET は出力しない。

詳しい事は、ロギング機能を参照してください。



以前、Django で使えないとありましたが、あれは FireLogger で見てなかったからでした。FireLogger で無い場合は detach されて機能しなくなります。

*1:auth と session がコメントされているのは、GAE では使えない為です。