Unsachgemäß konfiguriert ("settings.DATABASES ist falsch konfiguriert.") Fehler beim Einrichten von Django

8

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?

    
fox 10.02.2013, 07:57
quelle

3 Antworten

8

Ich stieß auf das gleiche Problem. 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:58
quelle
6

Versuchen Sie, diese Zeilen nach Ihrer DATABASE-Einstellung in Ihrer settings.py

hinzuzufügen %Vor%     
Chatri Sae-Tung 10.02.2013 08:05
quelle
1

Vielen Dank, Chatri, als Sie vorgeschlagen haben, default = 'sqlite: //db/sqlite3.db' hinzuzufügen, wurde das Problem behoben.

    
Rads 08.02.2014 13:12
quelle

Tags und Links