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.
Ich habe es selbst gelöst: In manage.py fügen Sie einen ähnlichen Code hinzu:
%Vor%Und commit Änderungen mit diesen Befehlen:
%Vor% 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:
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.
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%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.
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 ().
verwendenBeispiel:
%Vor%, damit Sie Ihr Projekt unter mehreren Hosts ausführen können.