Sie müssen ;
einfügen am Ende des psql-Befehls. Wie Sie sehen können, nach dem Befehl
winsome=# CREATE DATABASE testfor_psl
die Eingabeaufforderung wird von =#
geändert zu -#
. Das bedeutet, dass psql immer noch auf den Abschluss des Befehls wartet, indem es ;
bereitstellt .
Außerdem ist es besser, einen Datenbankbenutzer für das Django-Projekt zu erstellen. Also hier, was Sie tun müssen:
-
Benutzer in der Datenbank erstellen (in psql):
CREATE USER testfor_psl_user WITH password 'pass';
-
Erstellen Sie eine Datenbank mit einem Eigentümer, der diesem Benutzer entspricht:
CREATE DATABASE testfor_psl ENCODING 'UTF8' TEMPLATE template0 OWNER testfor_psl_user;
-
Legen Sie die Anmeldeinformationen in den Django-Projekteinstellungen fest:
DATABASES = { "default": { "ENGINE": "django.db.backends.postgresql_psycopg2", "NAME": "testfor_psl", "USER": "testfor_psl_user", "PASSWORD": "pass", "HOST": "localhost", "PORT": "5432", # default port } }