当我尝试使用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 "
答案 0 :(得分:0)
检查数据类型。 是否可以使用和不使用环境变量来发送print(DATABASE)