Отключить «запомнить каждый запрос SQL» (Django) - PullRequest
0 голосов
/ 15 марта 2019

Я знаю это:

Также важно помнить, что при работе с включенным DEBUG Django запоминает каждый SQL-запрос, который он выполняет.Это полезно при отладке, но быстро потребляет память на рабочем сервере.

Источник: https://docs.djangoproject.com/en/dev/ref/settings/#debug

У меня есть скрипт на python, который выполняет стресс-тестирование.

Этот скрипт не использует тестер django.

Он использует ORM в цикле, делая все больше и больше трафика на каждой итерации.

Было бы здорово, если бы мой скрипт мог работать в любой среде.

Я не хочу, чтобы другие разработчики заставляли работать со своими настройками (настроить DEBUG на False) перед выполнением этого сценария.

Есть ли способ отключить определенную функцию "запомните каждый SQL"запрос "?

1 Ответ

1 голос
/ 15 марта 2019

Вы можете попробовать установить обезьяны BaseDatabaseWrapper, чтобы установить queries_limit на ноль.В противном случае вы могли бы заставить скрипт проверить, что отладка установлена ​​в False, и если они попытаются использовать его с отладкой, установленной в True, отобразить сообщение, информирующее их о запуске с DEBUG=False python manage.py script.

...