2016-07-31 12 views
2

Ich habe das Djangogirls-Tutorial gefolgt und in der Regel fordert das Tutorial, dass Sie eine Datenbank unter erstellen. Dies funktioniert in der Regel ohne Probleme, wenn sqlite3 aber dieses Mal unter Verwendung Ich verwende postgresql und ich bekam die unten Fehlermeldung, wenn ich den migrate Befehl in der Konsole lief:Postgresql: Lokale Datenbank in die PythonAnywhere-Datenbank migrieren

conn = _connect(dsn, connection_factory=connection_factory, async=async) 
django.db.utils.OperationalError: could not connect to server: No such file or   directory 
     Is the server running locally and accepting 
     connections on Unix domain socket "/var/run/postgresql 

Was bedeutet das genau?

mit python 3.5.1 django 1.9.8 postgresql 9.4

Dank

Ok nach um etwas mehr zu lesen, das ist mein Problem auf dem Punkt.

Ich habe postgresql lokal ausgeführt. Ich habe dann die wbapp auf pythonanywhere bereitgestellt. Dort habe ich versucht, die Datenbank zu erstellen, indem ich migrate ausgeführt habe, was zu dem obigen Fehler geführt hat.

Seitdem erkannte ich, dass ich postgresql einrichten musste, um auf pythonanywhere zu laufen. Ich habe die Anweisungen befolgt und das getan, aber was ich nicht verstehe, ist, muss ich jetzt die Datenbank von Grund auf neu erstellen? Und wenn das der Fall ist, was passiert mit all meinen Tabellen etc. aus meiner lokalen Datenbank?

+0

Mögliches Duplikat von [django.db.utils.OperationalError Konnte keine Verbindung zum Server herstellen] (http://stackoverflow.com/questions/29937378/django-db-utils-operationerror-could-not-connect-to-server) –

+0

Betreiben Sie tatsächlich Postgres auf diesem Server? –

+0

Ich bin mir nicht genau sicher. Wie würde ich das überprüfen? – John

Antwort

2

Entsprechend ihrer help page müssen Sie auf ein kostenpflichtiges Konto upgraden, um Postgres verwenden zu können.

+0

Danke, aber ich habe das schon gemacht – John

3

Um zu verdeutlichen, sollten Sie nicht versuchen, eine Verbindung zu Ihren lokalen Postgres herzustellen. Stattdessen sollten Sie postgres auf pythonanywhere einrichten und sicherstellen, dass Ihr django settings.py die Datenbankadresse und den Port auf die pythonanywhere-Datenbank verweist. Dies ist nicht lokal auf dem Konsolen-/Webapp-Server, auf dem Sie Ihren Code ausführen. Wechseln Sie stattdessen zur Registerkarte pythonanywhere database, und sehen Sie sich die Adresse/den Port an, der Ihnen zugewiesen wurde.

Verwandte Themen