Django使用ORM可以直接來操作資料庫,那么如果我們使用ORM想要查看原生資料庫代碼該怎么做呢,有如下兩種方式
一種方式是對查詢集(queryset)的結果后面.query可以查看該陳述句的原生sql陳述句,如圖所示
這一種方式可以直接查看queryset的原生sql,但是不能查看非查詢集物件的sql陳述句,如果我們要一直查看原生sql陳述句,那么就可以用第二種方式在settings中配置相關代碼,
第二種方式是組態檔如下:
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陳述句了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/156118.html
標籤:其他
