Django-Fehler in Heroku: "Bitte geben Sie den ENGINE-Wert an"

7

Ich habe das Tutorial "Erste Schritte mit Django auf Heroku" gelesen und angewendet, aber es kam zu Problemen bei der Synchronisation von db:

%Vor%

Ich lese Bitte geben Sie den ENGINE-Wert Django-Datenbankkonfiguration an und "settings.DATABASES ist falsch konfiguriert" Fehler bei der Ausführung syncdb mit django 1.4 aber immer noch denselben Fehler erhalten. Während der Ausführung

%Vor%

Ich erhalte den Fehler "Unbekannter Befehl: '--settings = moz455.settings'". Wie man dieses Problem löst?

Version von Django ist 1.4.

    
DSblizzard 06.08.2012, 10:15
quelle

6 Antworten

1

Ich habe es selbst gelöst: In manage.py fügen Sie einen ähnlichen Code hinzu:

%Vor%

Und commit Änderungen mit diesen Befehlen:

%Vor%     
DSblizzard 06.08.2012, 12:37
quelle
10

Ich stieß auf das gleiche Problem, aber anscheinend aus verschiedenen Gründen. In den Heroku-Dokumenten in Ссылка heißt es, Folgendes zu settings.py hinzuzufügen:

%Vor%

Sie können einen Parameter übergeben von:

%Vor%

Und damit können Sie sich lokal und auf Heroku entwickeln. Der Teil, der tatsächlich das Problem löste, war, dass die Heroku Konfigurationsumgebungsvariable von DATABASE_URL nicht wirklich gesetzt wurde. Um dies festzulegen, habe ich

ausgeführt %Vor%

Ich habe die Datenbank-URL einer separaten Konfigurationsvariablen zugewiesen. Also habe ich eine neue Variable erstellt:

%Vor%

Das hat mein Problem gelöst. Ich hoffe, es hilft anderen mit ähnlichen Problemen.

    
sethammons 10.04.2013 23:55
quelle
6

Nachdem Sie alle Antworten hier getestet und überprüft haben, ob DATABASE_URL vorhanden ist, hat nichts funktioniert.

Ich habe die zweite Zeile hinzugefügt und es hat funktioniert

%Vor%     
Or Arbel 26.07.2013 08:38
quelle
3

Stellen Sie sicher, dass das Datenbank-Add-on installiert und ordnungsgemäß eingerichtet ist. Siehe Ссылка

Ich habe Folgendes ausgeführt, um das Problem zu beheben:

%Vor%     
JohnTESlade 10.11.2012 17:25
quelle
0

Versuchen Sie eine andere Reihenfolge:

%Vor%

Der Befehl manage.py sieht folgendermaßen aus:

%Vor%

Aber du hast es so benutzt:

%Vor%

Ihr anderes Problem (fehlende ENGINE-Einstellung) kann durch eine falsche Einstellungsdatei verursacht werden, die während der syncdb-Befehlsausführung verwendet wird. Das obige sollte es auch beheben.

    
Tadeck 06.08.2012 10:40
quelle
0

es ist ein bisschen spät; aber du löschst einfach alle Standardeinstellungen für die Django-Datenbank. und füge herokus eine hinzu.

es wird korrekt funktionieren

** edit ** oder einfach können Sie 'socket.gethostname ().

verwenden

Beispiel:

%Vor%

, damit Sie Ihr Projekt unter mehreren Hosts ausführen können.

    
ali 11.10.2012 10:10
quelle

Tags und Links