Ich habe ein einfaches sqlalchemy-Django-Modell gemäß dieser Anleitung geschrieben: http://lethain.com/replacing-django-s-orm-with-sqlalchemy/, das für mich ziemlich gut funktioniert hat.
Mein Django ist mit einer entfernten PostgreSQL-Datenbank verbunden, mit diesen Einstellungen:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2', # Fügen Sie 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' oder 'oracle' hinzu.
'NAME': 'wetlab_dev', # Oder Pfad zur Datenbankdatei bei Verwendung von sqlite3.
'USER': 'limlim', # Wird bei sqlite3 nicht verwendet.
'PASSWORD': '', # Wird bei sqlite3 nicht verwendet.
'HOST': 'cab-27', # Für localhost auf leeren String setzen. Wird bei sqlite3 nicht verwendet.
'PORT': '', # Für Standardwert auf leeren String setzen. Wird bei sqlite3 nicht verwendet.
}
}
Es hat vor ein paar Tagen für mich funktioniert, aber jetzt, wenn ich versuche, die 'Startseite' erneut zu laden, zeigt es mir folgende Fehlermeldung:
(OperationalError) FATAL: Identifikationsauthentifizierung für Benutzer "limlim" fehlgeschlagen
Die sqlalchemy-Motorkonfiguration lautet:
CONNECTION_STR = 'postgresql://limlim:@cab-27/wetlab_dev'
engine = sqlalchemy.create_engine(CONNECTION_STR)
Es scheint, als hätte ich nichts geändert, was mit den Datenbankkonfigurationen zusammenhängt, aber dennoch erhalte ich diese Fehlermeldung.
Außerdem, wenn ich versuche, mich mit meinem Benutzernamen mit der Datenbank auf dem entfernten Server zu verbinden, gelingt mir dies, also gehe ich davon aus, dass es kein Problem mit den Berechtigungen für meinen Benutzernamen gibt, auf diese Datenbank zuzugreifen.
Was kann getan werden, um diesen Fehler zu überwinden?