Django で SQL クエリをログに記録する
この質問では、Django アプリケーションによって実行されたすべての SQL クエリを記録する方法を求めています。管理サイト。タスクは、これらの SQL ステートメントをキャプチャするための中央ログ ファイル (all-sql.log など) を作成することです。
LOGGING の構成:
これを実現するには、マージします。 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>
説明:
注:
このソリューションは独自に作成されました@acardinas89の回答より。これにより、アプリケーションがデバッグ モードのときに、Django で実行されるすべての SQL クエリが確実にコンソールに書き込まれるようになります。
以上がDjango ですべての SQL クエリをログに記録するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。