Versuch, den Anweisungen hier zu folgen, um eine Django-Instanz auf Heroku einzurichten.
Bis zur Installation von Sellerie, bis zum nächsten Schritt:
%Vor%wenn ich den folgenden Fehler erhalte:
raise Unsachgemäß konfiguriert ("settings.DATABASES" ist falsch konfiguriert. "django.core.exceptions.ImproperlyConfigured: settings.DATABASES ist nicht ordnungsgemäß konfiguriert. Bitte liefern Sie den Motor Wert. Weitere Informationen finden Sie in der Dokumentation zu den Einstellungen.
Ich glaube, dass ich meine settings.py
-Datei an der richtigen Stelle (project-name/project-name)
habe, und ich django 1.4.3 benutze, aber wenn ich manage.py diffsettings
ausführen möchte, bekomme ich folgende Ausgabe:
BROKER_BACKEND = 'django' ### DATENBANKEN = {'default': {'ENGINE': 'django.db.backends.dummy', 'TEST_MIRROR': None, 'NAME': '', 'TEST_CHARSET': Keine, 'TIME_ZONE': 'UTC', 'TEST_COLLATION': Keine, 'PORT': '', 'HOST': '', 'USER': '', 'TEST_NAME': Keine, 'PASSWORD': '', 'OPTIONEN': {}}}
Absolut keine Ahnung, woher der django.db.backends.dummy
-Eintrag kommt, mein settings.py
hat 'ENGINE': 'django.db.backends.postgresql_psycopg2'
, von dem ich annehme, dass er der richtige Eintrag ist, obwohl die Heroku-Instruktionen Ihnen nicht empfehlen, ihn zu aktualisieren.
Irgendwelche Gedanken, was ich hier bearbeiten muss?
Ich stieß auf das gleiche Problem. 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.
Versuchen Sie, diese Zeilen nach Ihrer DATABASE-Einstellung in Ihrer settings.py
hinzuzufügen %Vor%