Я использую Django ORM в приложении, отличном от Django, и хочу включить параметр DEBUG , чтобы я мог периодически регистрировать свои запросы. Поэтому у меня есть что-то смутное, похожее на это:
from django.db import connection
def thread_main_loop():
while keep_going:
connection.queries[:] = []
do_something()
some_logging_function(connection.queries)
Я хотел бы сделать это на моем производственном сервере, но документ предупреждает: "Также важно помнить, что при работе с включенным DEBUG Django запоминает каждый выполняемый запрос SQL. вы отлаживаете, но на рабочем сервере он быстро потребляет память. "
Поскольку список connection.queries
очищается каждый раз в основном цикле каждого потока, я считаю, что ведение журнала запросов Django не приведет к тому, что мое приложение будет использовать память. Это правильно? И есть ли другие причины не включать DEBUG в производственную среду, если я использую только Django ORM?