2

Ich versuche, Django mit Postgres auf flexible Umgebung von App-Engine einzurichten.Postgres Einstellungen für Django auf Google App Engine Flexi

folgte ich den Anweisungen von hier: https://cloud.google.com/appengine/docs/flexible/python/using-cloud-sql-postgres

Meine django Einstellungen:

DATABASES = { 
    'default': { 
      'ENGINE': 'django.db.backends.postgresql', 
      'NAME': '<db-name>', 
      'USER': '<user-name>', 
      'PASSWORD': '<password>', 
      'HOST': '/cloudsql/<instance-connection-name>, 
      'PORT': '5432' 
     }, 
} 

app.yaml:

beta_settings: 
    cloud_sql_instances: <instance-connection-name> 

Fehler Ich erhalte ist:

konnte nicht mit serv verbinden er: Keine solche Datei oder Verzeichnis Ist der Server lokal aktiv und akzeptiert Verbindungen auf Unix-Domain-Socket "/ cloudsql/<instance-connection-name> /.s.PGSQL.5432"?

Bitte helfen Sie mit den richtigen Einstellungen.

+0

müssen Sie "" durch die tatsächlichen Werte ersetzen. Pass tatsächlicher Benutzername, Passwort, Instanz Verbindungsname –

+0

natürlich mache ich das. Ich werde die tatsächlichen Werte nicht in die q einfügen. –

Antwort

3

Das Problem löste sich. Ich habe nichts in meinem Code geändert. Hier sind die Schritte postgresql mit django in App Engine flexible Umgebung zu verwenden:

https://github.com/GoogleCloudPlatform/python-docs-samples/issues/870

EDIT:

Sie haben die Cloud SQL-API ermöglichen, damit es richtig läuft zu bekommen.

Kasse diesen Beitrag: https://github.com/GoogleCloudPlatform/python-docs-samples/issues/870#issuecomment-298152847

+0

Als Erklärung, warum es nicht funktionierte: Es sieht so aus, als hätten Sie kurz nach dem Start versucht, und wir (Google Cloud-Teams) haben nicht alle Updates perfekt synchronisiert. AppEngine war also ein wenig hinter der Ankündigung zurück. – rvs

3

Ich hatte ein ähnliches Problem, es endet, dass ich übersprungen hatte die sqladmin API ermöglicht.

Um festzustellen, ob dies das Problem ist, können Sie die Protokolle für die Instanz überprüfen. In der Nähe der Spitze (vor gunicorn beginnt) wird es ein Fehler nach dem Vorbild der folgenden sein:

googleapi: Error 403: Access Not Configured. Cloud SQL Administration API has not been used in project ######## before or it is disabled. 

, die gemacht wird, nur überprüfen, wenn die Instanz zum ersten Mal startet, so dass, sobald Sie die API aktiviert haben, müssen Sie re- Stellen Sie Ihre Instanzen bereit oder starten Sie sie auf andere Weise neu. Viele der Leute, die dieses Problem an anderer Stelle melden, reden darüber, dass es sich magisch repariert, und ich vermute, dass die Instanzen neu gestartet wurden.

+0

Danke, das hat mir sehr geholfen, nachdem ich mir die Haare ausgerissen habe! –

Verwandte Themen