我如何检查Django对数据库的请求?

问题描述 投票:0回答:1

我有一个在EC2实例上运行的管理命令,当尝试像这样执行ORM查询时,该命令失败:

  File "/usr/local/lib/python2.7/dist-packages/django/db/models/query.py", line 53, in __iter__
    results = compiler.execute_sql(chunked_fetch=self.chunked_fetch)
  File "/usr/local/lib/python2.7/dist-packages/django/db/models/sql/compiler.py", line 899, in execute_sql
    raise original_exception
OperationalError: SSL connection has been closed unexpectedly

我可以从同一实例上的django-admin shell_plus连接到同一数据库。

为了诊断这一点,我想检查Django在每种情况下发出的连接请求的参数,以了解有什么不同,但是在仔细阅读Django源代码之后,最好问一下如何而不是迷路在几个小时的杂草中:)

也欢迎您使用其他诊断方法!

django database-connection
1个回答
0
投票

根据有关logging database queries的文档,您应该查看数据库日志文件:

此日志记录不包括框架级初始化(例如SETTIMEZONE)或事务管理查询(例如BEGIN,COMMIT和回滚)。 如果您希望在数据库中打开查询日志,查看所有数据库查询。

© www.soinside.com 2019 - 2024. All rights reserved.