django.db.utils.OperationalError:致命:用户“ postgres”的密码验证失败

时间:2020-06-23 18:34:44

标签: django postgresql environment-variables

当我尝试使用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:\Users\Dell\.virtualenvs\Blog-1bn9_xtV\lib\site-packages\django\utils\asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "C:\Users\Dell\.virtualenvs\Blog-1bn9_xtV\lib\site-packages\django\db\backends\base\base.py", line 197, in connect
    self.connection = self.get_new_connection(conn_params)
  File "C:\Users\Dell\.virtualenvs\Blog-1bn9_xtV\lib\site-packages\django\utils\asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "C:\Users\Dell\.virtualenvs\Blog-1bn9_xtV\lib\site-packages\django\db\backends\postgresql\base.py", line 185, in get_new_connection
    connection = Database.connect(**conn_params)
  File "C:\Users\Dell\.virtualenvs\Blog-1bn9_xtV\lib\site-packages\psycopg2\__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 "

1 个答案:

答案 0 :(得分:0)

检查数据类型。 是否可以使用和不使用环境变量来发送print(DATABASE)