2016-09-28 62 views
1

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

+3

您是否創建了您正在使用的postgres用戶(在psql中)?數據庫myproject是否存在?用戶是否有權在myproject數據庫中創建表?密碼是否正確? –

+0

@JoranBeasley是的用戶創建。數據庫存在。這是默認的PostgreSQL用戶。是的,這是正確的密碼。 – Jayesh

回答

0

貌似psycopg2也有自己的依賴是不正確安裝我。

而且默認的用戶名不是PostgreSQL的,但其Postgres的只是

上述兩種檢查的給了我所需要的解決方案和Django的1.10服務器已啓動並正在運行。

相關問題