Django ですべての SQL クエリをログに記録するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-10-17 17:27:30
オリジナル
171 人が閲覧しました

How to Log All SQL Queries in Django?

Django で SQL クエリをログに記録する方法

Django アプリケーションによって実行されたすべての SQL クエリをログに記録すると、デバッグやパフォーマンス分析に役立ちます。この記事では、これを効果的に実現する方法について段階的なガイドを提供します。

構成

管理サイトによって生成されたクエリを含むすべての SQL クエリをログに記録するには、次のスニペットをsettings.py ファイル内の LOGGING フィールド:

<code class="python">LOGGING = {
    'version': 1,
    'filters': {
        'require_debug_true': {
            '()': 'django.utils.log.RequireDebugTrue',
        }
    },
    'handlers': {
        'console': {
            'level': 'DEBUG',
            'filters': ['require_debug_true'],
            'class': 'logging.StreamHandler',
        }
    },
    'loggers': {
        'django.db.backends': {
            'level': 'DEBUG',
            'handlers': ['console'],
        }
    }
}</code>
ログイン後にコピー

結果

実装すると、Django アプリケーションによって実行されたすべての SQL クエリが指定されたログ ファイルに記録され、次の包括的な記録が提供されます。トラブルシューティングと分析のためのデータベースの対話。

以上がDjango ですべての SQL クエリをログに記録するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!