由于数据库连接,无法在django 1.10.1中运行服务器

时间:2016-09-28 16:33:45

标签: python django postgresql psycopg2

我在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?

1 个答案:

答案 0 :(得分:0)

看起来psycopg2也有自己的依赖项,但我没有正确安装。

默认用户名不是postgresql,而是postgres

以上两项检查都为我提供了所需的解决方案,django 1.10服务器现已启动并运行。