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