Django ORM を使っていると、どういった SQL が発行されているか、クエリの内容を出力したいときが多々あります。 SQL を出力する方法についてはいくつか方法がありますが、今回はその方法を思いつく限りピックアップしてみようと思います。 1)QuerySet の query を print する 2)DefaultConnectionProxy の queries を出力する 3)django-debug-toolbar の SQL Panel を使う 4)django-debug-toolbar の debugsqlshell を使う 5)django-extensions の shell_plus を --print-sql オプションで起動する 6)django.db.backends のログレベルを動的に変更 7)settings.py の LOGGING を設定 まとめ