TypeError: аргумент int() должен быть строкой, байтоподобным объектом или числом, а не 'NoneType' (settings.py)

settings.py

SECURE_SSL_REDIRECT=bool(int(os.environ.get('SECURE_SSL_REDIRECT')))

Я получаю следующую ошибку:

line 57, in <module>
    SECURE_SSL_REDIRECT=bool(int(os.environ.get('SECURE_SSL_REDIRECT')))
TypeError: int() argument must be a string, a bytes-like object or a number, not 'NoneType'

пожалуйста, решите это

Non-Type просто означает, что в переменной нет значения. Попробуйте сначала исправить это.

Ваш SECURE_SSL_REDIRECT не задан в вашем os.environ. Если это так, то os.environ.get('SECURE_SSL_REDIRECT') вернет None, и функция int(…) не сможет преобразовать объект None в объект int.

Что вы можете сделать, так это указать значение по умолчанию на случай, если параметр отсутствует, например:

SECURE_SSL_REDIRECT=bool(int(os.environ.get('SECURE_SSL_REDIRECT', 0)))

Но, скорее всего, что-то не так с вашими переменными окружения: ни одна SECURE_SSL_REDIRECT переменная окружения не установлена. Вам необходимо указать их перед запуском manage.py файла.

Установите значение по умолчанию для функции get():

SECURE_SSL_REDIRECT=bool(int(os.environ.get('SECURE_SSL_REDIRECT', 0)))
Вернуться на верх