版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hua1011161696/article/details/81228276
一:查看SQL语句
前提:确保django.core.context_processors.debug 在 CONTEXT_PROCESSORS 中;DEBUG = True
方法一:只能查看select语句,不能查看其他更新保存的语句。
queryset = Publish.objects.all()
print(queryset.query)
方法二:会打印所有执行过的sql语句及消耗的时间
from django.db import connection
print(connection.queries)
方法三:在终端打印sql语句;在Django项目的settings.py文件中配置如下LOGGING
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console':{
'level':'DEBUG',
'class':'logging.StreamHandler',
},
},
'loggers': {
'django.db.backends': {
'handlers': ['console'],
'propagate': True,
'level':'DEBUG',
},
}
}
二:在python脚本中调用django环境
import os
if __name__ == '__main__':
#每个项目的manage.py的第6行
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "BMS.settings")
import django
django.setup()
#your code here