私は今Djangoを学んでいて、Djangoの本を段階的にフォローしています。
第5章に進んでDjangoプロジェクトをデータベースに接続すると、接続できません。エラーが発生します:
FATAL: password authentication failed for user "postgres"
コードは次のとおりです。
settings.py
構成:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'postgis', # Or path to database file if using sqlite3.
'USER': 'postgres', # Not used with sqlite3.
'PASSWORD': 'XXXXXXX', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '8904', # Set to empty string for default. Not used with sqlite3.
}
}
しかし、Pythonシェルでこれらのコードを使用して接続と設定をテストしている場合:
from django.db import connection
cursor=connection.cursor()
シェルはエラーで応答します:
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "E:\Python27\lib\site-packages\django-1.4.1- py2.7.egg\django\db\backends\__init__.py", line 306, in cursor
cursor = self.make_debug_cursor(self._cursor())
File "E:\Python27\lib\site-packages\django-1.4.1-py2.7.egg\django\db\backends\
postgresql_psycopg2\base.py", line 177, in _cursor
self.connection = Database.connect(**conn_params)
File "E:\Python27\lib\site-packages\psycopg2\__init__.py", line 179, in connect
connection_factory=connection_factory, async=async)
OperationalError: FATAL: password authentication failed for user "postgres"
次に、PostgreSQLパッケージとpycopg2パッケージを再インストールしました。サーバーを実行してデータベースに接続するためにpgAdminIIIを起動し、Pythonシェルで同じコードを実行しましたが、問題は解決していません。
助けが必要!