リアルタイムの Django 例外をアプリケーション データベースに記録するために使用される djangodblog について質問したいと思います。私は次のツールを使用します
データベース: 5.5.28 MySQL コミュニティ サーバー
OS : Fedora コア 17 (X86_64)
ジャンゴ1.4.2
パイソン2.7.3
Jim McGaw の本「Beginning Django E-Commerce」で読んだ内容によると、次の項目を含む settings.py を定義しました。
DEBUG = False
.
.
.
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
# Uncomment the next line for simple clickjacking protection:
# 'django.middleware.clickjacking.XFrameOptionsMiddleware',
#'djangodblog.DBLogMiddleware',
djangodblog.middleware.DBLogMiddleware',
)
.
.
.
INSTALLED_APPS = (
#'django.contrib.auth',
#'django.contrib.contenttypes',
#'django.contrib.sessions',
#'django.contrib.sites',
#'django.contrib.messages',
#'django.contrib.staticfiles',
# Uncomment the next line to enable the admin:
# 'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
'djangodblog',
)
走ったら
python -tt manage.py syncdb
すべてのテーブルが正常に作成されました (データベースに接続して確認しました)。ただし、例外が発生するたびに行が挿入されないため、djangodblog はアクティブではないようです。たとえば、まだ存在しないテンプレートを指定したか、テンプレートへのディレクトリ パスが正しくないとします。この場合、Django は TemplateDoesNotExist などの例外を発生させます (これは、プロジェクトの settings.py 内で DEBUG が True に設定されている場合、出力されたエラー StackTrace としてブラウザーに表示されます)。
したがって、定義/有効化するパラメータは他にありますか? Django に MySQL のエラー ログをリアルタイムで更新させるにはどうすればよいですか?
よろしく、