Chcę użyć MongoDB w mojej aplikacji i Użyłem tej dokumentacji jako odniesienia.
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)
Zarówno django.db.backends.dummy
lub pusty ciąg po prostu podnosi ImproperlyConfigured
jeśli chcę migrate
. Jak mimo to przekazać silnik dummy w 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.
- django 1.9.5
- mongoengine 0.10.6
- pymongo 3.2.2
- python 3.5.1
Odpowiedzi:
1 dla odpowiedzi № 1Jest to oczekiwane zachowanie backmenu "Dummy" - działa jako back-default / default, zaczęłoby się narzekać, jeśli faktycznie zacznij go używać - migrate
próbuje użyć zapleczowego backendu.