我知道这个:
同样重要的是要记住,当打开DEBUG运行时,Django将记住它执行的每个SQL查询。这在您进行调试时非常有用,但它会快速消耗生产服务器上的内存。
资料来源:https://docs.djangoproject.com/en/dev/ref/settings/#debug
我有一个python脚本,它进行压力测试。
此脚本不使用django测试运行器。
它在循环中使用ORM在每次迭代中执行越来越多的流量。
如果我的脚本可以在任何环境中工作,那将是很棒的。
在执行此脚本之前,我不希望其他开发人员强制调整其设置(将DEBUG配置为False)。
有没有办法禁用特定功能“记住每个SQL查询”?
您可以尝试猴子修补BaseDatabaseWrapper
将queries_limit
设置为零。否则,您可以让脚本验证调试设置为False,如果他们尝试将调试设置为True,则显示一条消息,通知他们使用DEBUG=False python manage.py script
运行它。