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