django.db.utils.OperationalError: FATAL: 用户"postgres "的密码身份验证失败



当我尝试使用 django-environ 使用环境变量中的数据库名称、用户名和密码时,它向我显示如下错误:

django.db.utils.OperationalError: 致命: 用户"postgres "的密码身份验证失败

settings.py

DATABASES = {
"default": {
"ENGINE": "django.db.backends.postgresql_psycopg2",
"NAME": env("DATABASE_NAME"),
"USER": env("DATABASE_USER"),
"PASSWORD": env("DATABASE_PASSWORD"),
"HOST": "localhost",
"PORT": "5432",
}
}

但是,当我在没有环境变量的情况下使用它时,它可以正常工作。

详细错误:

File "C:UsersDell.virtualenvsBlog-1bn9_xtVlibsite-packagesdjangoutilsasyncio.py", line 26, in inner
return func(*args, **kwargs)
File "C:UsersDell.virtualenvsBlog-1bn9_xtVlibsite-packagesdjangodbbackendsbasebase.py", line 197, in connect
self.connection = self.get_new_connection(conn_params)
File "C:UsersDell.virtualenvsBlog-1bn9_xtVlibsite-packagesdjangoutilsasyncio.py", line 26, in inner
return func(*args, **kwargs)
File "C:UsersDell.virtualenvsBlog-1bn9_xtVlibsite-packagesdjangodbbackendspostgresqlbase.py", line 185, in get_new_connection
connection = Database.connect(**conn_params)
File "C:UsersDell.virtualenvsBlog-1bn9_xtVlibsite-packagespsycopg2__init__.py", line 127, in connect
conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
django.db.utils.OperationalError: FATAL:  password authentication failed for user "postgres "

检查数据类型。 你能发送打印(数据库(有和不使用环境变量吗

最新更新