Django mssql пароль не подтверждается
Официальная ошибка: "argument of type 'NoneType' is not iterable"
Покопавшись немного, я заметил, что mssql видит 'PASSWORD' как None, даже если он определен в настройках (os.environ.get('DBPW')
)
Выполнение os.environ.get('DBPW')
в python3 manage.py shell
дает мне правильный пароль, а выполнение settings.DATABASES['default']
в shell также показывает правильный пароль, поэтому я знаю, что это какой-то глюк в mssql.
Вот мои настройки:
DATABASES = {
'default': {
'ENGINE': 'mssql',
'NAME': 'tc_django_dev',
'USER': 'SA',
'PASSWORD': os.environ.get('DBPW'),
'HOST': 'localhost',
'PORT': '',
'OPTIONS': {
'driver': 'ODBC Driver 17 for SQL Server',
},
},
}
Вот что (python) mssql говорит, что у него есть:
conn_params
:
{'ATOMIC_REQUESTS': False,
'AUTOCOMMIT': True,
'CONN_MAX_AGE': 0,
'ENGINE': 'mssql',
'HOST': 'localhost',
'NAME': 'tc_django',
'OPTIONS': {'driver': 'ODBC Driver 17 for SQL Server'},
'PASSWORD': None,
'PORT': '',
'TEST': {'CHARSET': None,
'COLLATION': None,
'MIGRATE': True,
'MIRROR': None,
'NAME': None},
'TIME_ZONE': None,
'USER': 'SA'}
Help.
Можно ли попробовать os.environ['DBPW'] вместо метода .get?