1. 程式人生 > 程式設計 >除錯Django時列印SQL語句的日誌程式碼例項

除錯Django時列印SQL語句的日誌程式碼例項

這篇文章主要介紹了除錯Django時列印SQL語句的日誌程式碼例項,文中通過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

設定裡面新增如下程式碼:

LOGGING = {
  'version': 1,'disable_existing_loggers': False,'handlers': {
    'console':{
      'level':'DEBUG','class':'logging.StreamHandler',},'loggers': {
    'django.db.backends': {
      'handlers': ['console'],'propagate': True,'level':'DEBUG',}
}

自己寫個方法

from django.db import connection
from django.db.models.query import QuerySet
def getSql(res):
  if type(res) == QuerySet:
    sql = str(res.query)
  else:
    queries = connection.queries
    sql = str(queries[-1].get('sql'),'utf-8')
  print('\033[1;34m' + '=' * len(sql))
  print(sql)
  print('=' * len(sql) + '\033[0m')

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。