日韩精品欧美激情国产一区_中文无码精品一区二区三区在线_岛国毛片AV在线无码不卡_亞洲歐美日韓精品在線_使劲操好爽好粗视频在线播放_日韩一区欧美二区_八戒八戒网影院在线观看神马_亚洲怡红院在线色网_av无码不卡亚洲电影_国产麻豆媒体MDX

如何日志查看Django ORM執(zhí)行的SQL語(yǔ)句

時(shí)間:2023-05-11 22:44:53 類(lèi)型:python
字號(hào):    

Django ORM對(duì)數(shù)據(jù)庫(kù)操作的封裝相當(dāng)完善,日常大部分?jǐn)?shù)據(jù)庫(kù)操作都可以通過(guò)ORM實(shí)現(xiàn)。但django將查詢過(guò)程隱藏在了后臺(tái),這在開(kāi)發(fā)時(shí)可能會(huì)略顯晦澀,并且使用方式不當(dāng)還會(huì)造成開(kāi)銷(xiāo)過(guò)大。

那么如何查看django何時(shí)執(zhí)行了什么sql語(yǔ)句呢?答案是使用Logging

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'simple': {
            'format': '[%(asctime)s] %(message)s'
        },
    },
    'handlers': {
        'console': {
            'level': 'DEBUG',
            'class': 'logging.StreamHandler',
            'formatter': 'simple'
        },
    },
    'loggers': {
        'django': {
            'handlers': ['console'],
            'level': 'DEBUG',
        },
    },}

然后啟動(dòng)runserver,瀏覽需要訪問(wèn)數(shù)據(jù)庫(kù)的頁(yè)面,在shell中即可看見(jiàn)相關(guān)日志

<