Bereitstellen von Django in Heroku (Psycopg2 Error)

8

Also folge ich dem Leitfaden für Anfänger von heroku mit django. Allerdings, wenn ich diesen Befehl ausführen:

%Vor%

Ich bekomme diesen Fehler

%Vor%

Ich nahm an, dass dies bedeutete, dass die db noch nicht eingerichtet war ... also habe ich die Option shared_db auch manuell hinzugefügt:

%Vor%

Aber .. ich bekomme immer noch den gleichen Fehler. Was gibt?

    
Msencenb 15.05.2012, 08:30
quelle

5 Antworten

1

Meine App-Struktur war aus ... heroku möchte, dass die Struktur wie folgt aussieht:

%Vor%     
Msencenb 21.05.2012, 03:12
quelle
8

EDITED:

Wie @mipadi hier gezeigt hat (http://stackoverflow.com/questions/13001031/django-heroku-settings-injection/13092534), kann es eigentlich so einfach sein:

%Vor%

Dies funktioniert, wenn Sie eine Umgebungsvariable DATABASE_URL gesetzt haben. heroku: pg_promote holt dich dort hin. Details unter

Stellen Sie sicher, dass Sie Postgres auf Ihrem Heroku haben

%Vor%

Schritt 1: Ermitteln Sie Ihre Datenbank-URL

%Vor%

Die Ausgabe sieht ungefähr so ​​aus:

  

HEROKU_POSTGRESQL__URL:   postgres: // user: passwort @ host: 5432 / blabla

Schritt 2: Nimm den Einstellungsnamen aus dem vorherigen Schritt (z. B. HEROKU_POSTGRESQL_ROSE_URL) und lege ihn so in deine Einstellungsdatei.

%Vor%

[UPDATE] Wie Ted betont hat, gibt es eine Möglichkeit, die Farb-URL für die Variable DATABASE_URL zu promoten:

%Vor%

Ihre Datenbankeinstellungen können dann DATABASE_URL im Gegensatz zu exotischeren URLs verwenden

%Vor%

Bob ist dein Onkel

    
Philip Nuzhnyy 25.08.2012 22:45
quelle
2

Ich habe es funktioniert, indem ich Settings.py den folgenden Code hinzufüge, scheint aus irgendeinem Grund Heroku hat es nicht für mich hinzugefügt ....

Normalerweise hat es den Code auf Heroku immer dynamisch hinzugefügt, aber ich denke nach Django 1.4 hat es das aus irgendeinem Grund nicht mehr gemacht. Oder ich habe gerade etwas falsch gemacht.

Wie auch immer, das ist der Code, den Sie einfach an Ihre settings.py anhängen, und es sollte wie vorher funktionieren.

%Vor%     
Sam Stoelinga 23.05.2012 13:30
quelle
1

Ich hatte das gleiche Problem, so habe ich es gelöst

Schritt 1: Befolge Phillips Schritt 1, um den Datenbanknamen (Farbe) zu erhalten.

Schritt 2:

%Vor%

führt zum Ausgang

%Vor%     
Ted 28.08.2012 07:30
quelle
0

Sie müssen dies zu Ihrer requirements.txt hinzufügen:

%Vor%

Standardmäßig konfiguriert Heroku eine Postgres-Datenbank und fügt Code in Ihre settings.py (https://devcenter.heroku.com/articles/django#postgres_database_config) ein. Dies liest aus der Umgebungsvariablen DATABASE_URL, aber erfordert psycopg2 installiert ist.

    
CraigKerstiens 15.05.2012 22:16
quelle