[解決済み] すべてのSQLクエリをログに記録
2022-05-13 14:57:05
質問
私の django アプリケーションが実行したすべての SQL クエリを記録するにはどうすればよいですか?
私は、管理サイトからのSQLを含むすべてのログを取りたいと思っています。私は見た この質問 と FAQの回答 を追加しましたが、まだ、どこに
from django.db import connection
connection.queries
を使えば、全てを1つのファイルに記録することができますか?
そこで質問ですが、すべての SQL 文をログに記録するファイル (たとえば all-sql.log) を作成するには、どうすればよいのでしょうか。
どのように解決するのですか?
多分、次のものをチェックしてください。 https://github.com/django-debug-toolbar/django-debug-toolbar
これは、あるページで生成されたすべてのクエリを見ることができます。 また、それらが発生する場所などのスタックトレースも見ることができます。
EDIT: すべてのSQLクエリをファイルなどに記録するには、いくつかのミドルウェアを作成する必要があります。 ミドルウェアはすべてのリクエストで実行されます。 この種のもののために、いくつかの Django のスニペットがあります。
これらはターミナルへの印刷に関係していますが、pythonのロギングライブラリを使用するようにそれらを適応させるのは難しいことではありません。
関連
-
django request.data を修正する AttributeError: 属性を設定できない
-
django のクエリセット操作
-
[解決済み] NoReverseMatchエラーとは何ですか、またどのように修正しますか?
-
[解決済み] RuntimeWarning: DateTimeFieldがナイーブなdatetimeを受信した
-
[解決済み] Django が実行している生の SQL クエリを見るにはどうしたらいいですか?
-
[解決済み】Visual Studio CodeでPylintの "unresolved import "エラーが発生する。
-
[解決済み] Django のモデルで電話番号を保存する最良の方法は何ですか?
-
[解決済み] Django ORM のクエリセットに対応する SQL クエリを表示するには?
-
[解決済み] Django の filter と get は単一オブジェクトの場合?
-
[解決済み] Django admin: データベースフィールドを持たないカスタム list_display フィールドの1つでソートする方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ユニコードオブジェクトはハッシュ化する前にエンコードする必要がある問題を解決
-
[解決済み] request.GETでURLパラメータを取得する
-
[解決済み] Django が実行している生の SQL クエリを見るにはどうしたらいいですか?
-
[解決済み] Django South - テーブルはすでに存在する
-
[解決済み] Django REST フレームワーク: 非モデルシリアライザー
-
[解決済み] シグナルハンドラは django プロジェクトのどこにあるべきですか?
-
[解決済み] django で複数のオブジェクトを削除する
-
[解決済み] Django は静的ファイルの URL をビューで取得します。
-
[解決済み] Docker-Compose使用時にDjangoデータベースのマイグレーションをどのように行うか?
-
[解決済み] django のユニットテストを複数のファイルに分散させるには?