我在Django 1.10.1的本地主机中使用PostGRE sql并安装了所有依赖项,psycopg2,postgresql,pgadmin3,并通过命令行设置了postgresql的密码。我在django项目的settings.py中使用了完全相同的密码。仍然我正在显示身份验证错误。我使用pyvenv虚拟环境使用Python 3.5.2由于数据库连接而无法在django 1.10.1中运行服务器
请检查下面的错误代码:
Traceback (most recent call last):
File "/home/jayesh/django/myproject/lib/python3.5/site-packages/django/db/backends/base/base.py", line 199, in ensure_connection self.connect() File "/home/jayesh/django/myproject/lib/python3.5/site-packages/django/db/backends/base/base.py", line 171, in connect self.connection = self.get_new_connection(conn_params) File "/home/jayesh/django/myproject/lib/python3.5/site-packages/django/db/backends/postgresql/base.py", line 176, in get_new_connection connection = Database.connect(**conn_params) File "/home/jayesh/django/myproject/lib/python3.5/site-packages/psycopg2/init.py", line 164, in connect conn = _connect(dsn, connection_factory=connection_factory, async=async) psycopg2.OperationalError: FATAL: password authentication failed for user "postgresql" FATAL: password authentication failed for user "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?
您是否创建了您正在使用的postgres用户(在psql中)?数据库myproject是否存在?用户是否有权在myproject数据库中创建表?密码是否正确? –
@JoranBeasley是的用户创建。数据库存在。这是默认的PostgreSQL用户。是的,这是正确的密码。 – Jayesh