首页 > 解决方案 > 使用 postgress 时,django 中的用户密码认证失败

问题描述

我一直在尝试使用该python-dotenv库来处理我的环境变量。对于其他变量,它可以工作,但是当我在 Django 中使用 PostgreSQL 时出现错误。这就是我得到的,

   conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
django.db.utils.OperationalError: FATAL:  password authentication failed for user "brian"
FATAL:  password authentication failed for user "brian"

这是我正在使用的代码

if DEBUG:
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.sqlite3',
            'NAME': BASE_DIR / 'db.sqlite3',
        }
    }
else:
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.postgresql_psycopg2',
            'NAME': os.environ.get('NAME'),
            'USER': os.environ.get('USER'),
            'PASSWORD': os.environ.get('PASSWORD'),
            'HOST': os.environ.get('HOST'),
            'PORT': os.environ.get('PORT'),
        }
    }

有任何想法吗

标签: pythonpython-3.xdjangopostgresql-9.1python-dotenv

解决方案


推荐阅读