В моем файле url.py в Django есть следующая строка:
if bool(settings.DEBUG) is True:
Это хорошо работает, потому что settings.DEBUG == 1, поэтому оно равно True после функции bool (). Однако мне нужно было добавить bool (), чтобы он работал. Исходная строка не работала, и исходная строка была:
if settings.DEBUG is True:
Это всегда оценивается как False, даже когда settings.DEBUG == 1.
Почему значение 1 оценивается как False когда я не преобразую его явно в bool?
Другими словами, почему «1 - это правда» не оценивает true?
Обратите внимание, что я использую python 3 на тот случай, если имеет значение для ответа.