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'

请解决这个

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

相关内容

  • 没有找到相关文章

最新更新