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
.