由于数据库连接问题,无法在Django 1.10.1中运行服务器。
由于数据库连接问题,无法在Django 1.10.1中运行服务器。
我在Django 1.10.1中的本地主机上使用了PostGRE SQL,并安装了所有依赖项,包括psycopg2、postgresql和pgadmin3,并通过命令行设置了postgresql的密码。我在django项目的settings.py中使用了完全相同的密码。然而,我仍然显示身份验证错误。我正在使用带有Python 3.5.2的pyvenv虚拟环境。
请检查下面的错误代码:
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?
在使用Django 1.10.1版本运行服务器时,出现了无法运行服务器的问题,原因是由于数据库连接的错误。下面将介绍问题出现的原因以及解决方法。
首先,根据反馈的信息,看起来psycopg2也有自己的依赖项,而这些依赖项没有正确地安装。因此,我们需要确保psycopg2的依赖项已经正确地安装。
其次,还需要注意默认的用户名不是"postgresql",而是"postgres"。因此,在配置数据库连接时,确保使用正确的用户名。
通过以上两个检查,我们可以找到所需的解决方案,使得Django 1.10服务器能够成功运行起来。
下面是解决方法的总结:
1. 确保psycopg2的依赖项已经正确地安装。
2. 在配置数据库连接时,使用正确的用户名"postgres"。
通过以上步骤,即可解决无法运行服务器的问题,使得Django 1.10.1版本的服务器成功运行起来。