unable to runserver in django 1.10.1 due to database connection
我在Django 1.10.1的localhost中使用PostGRE sql并安装了所有依赖项,psycopg2,postgresql,pgadmin3并通过命令行设置了postgresql的密码。 我在django项目的settings.py中使用了完全相同的密码。 我仍然显示身份验证错误。 我正在使用pythonv虚拟环境与python 3.5.2
请检查以下错误代码:
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:
1 2 3 4 5 6 7 8 9 10 | DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'myproject', 'USER': 'postgresql', 'PASSWORD': 'mypassword', 'HOST': '127.0.0.1', 'PORT': '5432', } } |
请就上述问题提供指导。
我已经按照以下链接:
Django设置:psycopg2.OperationalError:致命:用户"indivo"的对等身份验证失败
ImportError:没有名为psycopg2的模块
如何在Ubuntu上使用pgAdmin将Postgres连接到localhost服务器?
看起来像psycopg2也有自己的依赖项,没有为我正确安装。
默认用户名也不是postgresql,而是它的postgres
上面的两个检查都给了我所需的解决方案,django 1.10服务器现在启动并运行。