2016-04-02 4 views
1

Ich möchte MongoDB in meiner Anwendung und I used this documentation as reference verwenden.Einstellungen von Django für MongoDB erhöht Fehler

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.dummy', 
    } 
} 

SESSION_ENGINE = "mongoengine.django.sessions" 

_MONGODB_HOST = "localhost" 
_MONGODB_NAME = "erayerdin_blog" 
_MONGODB_DATABASE_HOST = "mongodb://{}/{}".format(_MONGODB_HOST, _MONGODB_NAME) 

mongoengine.connect(_MONGODB_NAME, host=_MONGODB_DATABASE_HOST) 

Entweder django.db.backends.dummy oder leere Zeichenkette einfach wirft ImproperlyConfigured wenn ich migrate wollen. Wie übergebe ich eine Dummy-Engine in Django?

raise ImproperlyConfigured("settings.DATABASES is improperly configured. " 
django.core.exceptions.ImproperlyConfigured: settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details. 

Umwelt

  • django 1.9.5
  • mongoengine 0.10.6
  • pymongo 3.2.2
  • Python 3.5.1

Antwort

1

Dies ist das erwartete Verhalten des "Dummy" Backends - es fungiert als Stub/Standard-Backend, es würde com starten klagend, wenn Sie tatsächlich start to use it - migrate versucht, das Dummy-Backend zu verwenden.

+0

Also, migriert es wirklich mit MongoDB, oder nicht? Ich meine, ist der Prozess erfolgreich, auch wenn dieser Fehler auftritt? –

+1

@ErayErdin Ich bin mir da nicht ganz sicher - von dem, was ich verstehe, sollten Sie nicht 'migrieren' verwenden, wenn Sie mongoengine verwenden. – alecxe

Verwandte Themen