禁用“记住每个SQL查询”(Django)

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

我知道这个:

同样重要的是要记住,当打开DEBUG运行时,Django将记住它执行的每个SQL查询。这在您进行调试时非常有用,但它会快速消耗生产服务器上的内存。

资料来源:https://docs.djangoproject.com/en/dev/ref/settings/#debug

我有一个python脚本,它进行压力测试。

此脚本不使用django测试运行器。

它在循环中使用ORM在每次迭代中执行越来越多的流量。

如果我的脚本可以在任何环境中工作,那将是很棒的。

在执行此脚本之前,我不希望其他开发人员强制调整其设置(将DEBUG配置为False)。

有没有办法禁用特定功能“记住每个SQL查询”?

django django-orm
1个回答
1
投票

您可以尝试猴子修补BaseDatabaseWrapperqueries_limit设置为零。否则,您可以让脚本验证调试设置为False,如果他们尝试将调试设置为True,则显示一条消息,通知他们使用DEBUG=False python manage.py script运行它。

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