Django ORM 开启终端 SQL 日志打印方法
本文介绍如何在 Django 项目中通过修改 settings.py 配置开启 ORM 操作的 SQL 语句打印功能。通过配置 LOGGING 模块,可将数据库后端执行的 SQL 日志输出至终端控制台,便于调试。文中提供了完整的配置代码示例及执行 ORM 操作的 Python 脚本范例,帮助开发者快速定位数据库查询问题。
Django 开启 SQL 日志配置步骤
要在 Django 项目中实现 ORM 操作时打印生成的 SQL 语句,首先需要在项目的 settings.py 配置文件中添加特定的日志记录配置。
settings.py 日志配置代码
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console':{
'level':'DEBUG',
'class':'logging.StreamHandler',
},
},
'loggers': {
'django.db.backends': {
'handlers': ['console'],
'propagate': True,
'level':'DEBUG',
},
}
}
在 settings.py 文件中,找到或新建 LOGGING 配置字典,并填入以下内容:
ORM 操作执行脚本示例
import os
if __name__ == '__main__':
# 加载 Django 项目的配置信息
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite2.settings")
# 导入 Django,并启动 Django 项目
import django
django.setup()
from app01 import models
# 查询 Book 表中的所有数据
ret = models.Book.objects.all()
print(ret)
保存配置后,运行执行 ORM 操作的 Python 脚本。此时,终端控制台将实时打印出 Django ORM 生成的具体 SQL 语句,包括查询、插入、更新等操作,方便开发者进行调试和分析。

以上即为在 Django 中打印 ORM SQL 语句的完整实现方法。希望本文的内容能对您的学习有所帮助,也欢迎大家继续支持本站获取更多技术资源。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









