Djangoは、ORMを使用してデータベースを直接操作できます。したがって、ORMを使用してネイティブデータベースコードを表示する場合はどうでしょうか。次の2つの方法があります
。1つの方法は、.query
図に示すように、クエリセットの結果の後にステートメントのネイティブSQLステートメントを
表示することです。このメソッドは、クエリセットのネイティブSQLを直接表示できます。ただし、クエリ以外のセットオブジェクトのsqlステートメントを表示することはできません。ネイティブSQLステートメントを常にチェックしたい場合は、2番目の方法を使用して、設定で関連するコードを構成できます。
2番目の方法は、ファイルを次のように構成することです。
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console':{
'level':'DEBUG',
'class':'logging.StreamHandler',
},
},
'loggers': {
'django.db.backends': {
'handlers': ['console'],
'propagate': True,
'level':'DEBUG',
},
}
}
使い方も非常に簡単で、上記の設定をコピーしてsettings.pyファイルに直接貼り付けるだけです。
効果を図に示し
ます。ネイティブSQLステートメントを直接表示できます。