Django Debug=False возвращает трассировку ошибок

Я поддерживаю проект Django 4.0 и заметил, что даже если DEBUG=False, все ошибки возвращаются с трассировкой. Я закомментировал все дополнения в settings.py, но все равно получаю трассировку. Все вариации действительно загружаются (DEBUG), и это происходит как локально, так и на сервере. Нам не нужны шаблоны для возврата, просто возвращаем json, так что просто возвращаем базовую функциональность. Пожалуйста, подскажите, куда смотреть?

Я закомментировал все лишнее в settings.py, чтобы вернуться к основам, но все равно ничего не получается, трассировка возвращается. Я также пытался добавить обработчики ошибок в основной проект urls.py и вернуть JsonResponse, но они не срабатывают.

Даже если это False, это будет восприниматься как истина. Поскольку истинность непустой строки True, даже если эта строка содержит 'False'.

Вместо этого я бы проверил True, так что:

DEBUG = os.getenv('DEBUG') == 'True'

Таким образом, вам явно нужно установить DEBUG=True в качестве переменной окружения. true, 1, ничего не установлено и т. д. будут предполагать, что отладка - это False.

Вернуться на верх