我在Django 1.10.1的localhost中使用PostGRE sql并安装了所有依赖项,psycopg2,postgresql,pgadmin3并通过命令行设置了postgresql的密码。我在django项目的settings.py中使用了完全相同的密码。我仍然显示身份验证错误。我正在使用pyvenv虚拟环境和python 3.5.2
请检查以下错误代码:
Traceback (most recent call last):
文件 “/home/jayesh/django/myproject/lib/python3.5/site-packages/django/db/backends/base/base.py” 第199行,在ensure_connection中 self.connect()文件“/home/jayesh/django/myproject/lib/python3.5/site-packages/django/db/backends/base/base.py”, 第171行,在连接中 self.connection = self.get_new_connection(conn_params)文件“/home/jayesh/django/myproject/lib/python3.5/site-packages/django/db/backends/postgresql/base.py”, 第176行,在get_new_connection中 connection = Database.connect(** conn_params)File“/home/jayesh/django/myproject/lib/python3.5/site-packages/psycopg2/init.py”, 第164行,连接 conn = _connect(dsn,connection_factory = connection_factory,async = async)psycopg2.OperationalError:FATAL:password 用户“postgresql”FATAL:password验证失败 用户“postgresql”
的身份验证失败
settings.py包含以下reg DB:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'myproject',
'USER': 'postgresql',
'PASSWORD': 'mypassword',
'HOST': '127.0.0.1',
'PORT': '5432',
}
}
请就上述问题提供指导。
我已经按照以下链接: Django setting : psycopg2.OperationalError: FATAL: Peer authentication failed for user "indivo"
ImportError: No module named psycopg2
How connect Postgres to localhost server using pgAdmin on Ubuntu?
答案 0 :(得分:0)
看起来psycopg2也有自己的依赖项,但我没有正确安装。
默认用户名不是postgresql,而是postgres
以上两项检查都为我提供了所需的解决方案,django 1.10服务器现已启动并运行。