由于数据库连接,无法在 Django 1.10.1 中运行服务器
unable to runserver in django 1.10.1 due to database connection
我在 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 包含以下注册数据库:
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?
看起来 psycopg2 也有自己的依赖项,但我没有正确安装。
此外,默认用户名不是 postgresql,而是 postgres
以上两项检查都为我提供了所需的解决方案,django 1.10 服务器已启动,现在 运行。
我在 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 包含以下注册数据库:
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?
看起来 psycopg2 也有自己的依赖项,但我没有正确安装。
此外,默认用户名不是 postgresql,而是 postgres
以上两项检查都为我提供了所需的解决方案,django 1.10 服务器已启动,现在 运行。