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?

Вернуться на верх