除錯Django時列印SQL語句的日誌程式碼例項
阿新 • • 發佈:2020-01-09
這篇文章主要介紹了除錯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')
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。