1

リアルタイムの 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 のエラー ログをリアルタイムで更新させるにはどうすればよいですか?

よろしく、

4

0 に答える 0