Django笔记:查看SQL语句 & 在python脚本中调用django环境

版权声明:本文为博主原创文章,未经博主允许不得转载。 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

猜你喜欢

转载自blog.csdn.net/hua1011161696/article/details/81228276