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)))