[解決済み] Django が実行している生の SQL クエリを見るにはどうしたらいいですか?
2022-03-26 07:35:04
質問
クエリを実行中に Django が実行している SQL を表示する方法はありますか?
どのように解決するのですか?
docs FAQ: "を参照してください。 Django が実行している生の SQL クエリを見るにはどうしたらいいですか? "
django.db.connection.queries
には、SQL クエリのリストが含まれています。
from django.db import connection
print(connection.queries)
また、クエリセットは
query
属性
実行されるクエリを含む。
print(MyModel.objects.filter(name="my name").query)
クエリの出力は、有効なSQLではないことに注意してください。
Django は実際にはパラメータを補間しません: クエリとパラメータを別々にデータベースアダプタに送り、アダプタは適切な処理を行います。
Djangoのバグレポートより #17741 .
そのため、クエリの出力を直接データベースに送信してはいけません。
例えば、ある期間に実行されたクエリの数を確認するために、クエリをリセットする必要がある場合は、次のようにします。
reset_queries
から
django.db
:
from django.db import reset_queries
reset_queries()
print(connection.queries)
>>> []
関連
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] PHPでSQLインジェクションを防ぐにはどうしたらいいですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] SQLテーブルで重複する値を検索する
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み] ...値に挿入する ( SELECT ... FROM ... )
-
[解決済み] SQL ServerでJOINを使用してUPDATE文を実行するにはどうすればよいですか?
-
[解決済み] SQLのIN句をパラメータ化する
-
[解決済み] MySQLで'insert if not exists'を行うにはどうしたらいいですか?
-
[解決済み] クエリビルダーのSQLクエリを文字列として出力するにはどうすればよいですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ストアドプロシージャ 'dbo.aspnet_CheckSchemaVersion' が見つかりませんでした。
-
[解決済み] SQL Server で複数行のテキストを 1 つのテキスト文字列に連結する方法
-
[解決済み] 各GROUP BYグループの最初の行を選択しますか?
-
[解決済み] ATTACHで開いたSQLiteデータベースファイルのテーブルを一覧表示するにはどうすればよいですか?
-
[解決済み] SQL Server - 挿入された行のIDを取得するための最良の方法は?
-
[解決済み] SQL SELECT WHERE フィールドに単語が含まれる場合
-
[解決済み] 各グループの上位1行を取得
-
[解決済み] SQL ServerでINSERT INTOとしてデータをエクスポートする
-
[解決済み] Django の QuerySet から SQL を取得する [重複] 。
-
[解決済み] すべてのSQLクエリをログに記録