Mit mehreren Builds und Tests mit Docker, um verschiedene Kombinationen von Versionen auszuprobieren, gelang es mir, mit den folgenden Versionen eine stabile und funktionierende Django MongoDB-App zu erreichen:
Django==1.10.0
pymongo==2.7.1
six==1.10.0
mongoengine==0.9.0
Bearbeiten Sie nach der Installation der erforderlichen Bibliotheken Ihre settings.py, um Folgendes zu aktualisieren oder hinzuzufügen
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.dummy'
}
}
AUTHENTICATION_BACKENDS = (
'mongoengine.django.auth.MongoEngineBackend',
)
from mongoengine import *
connect('database_name', host='host_ip', port=27017)
Ändern Sie den Datenbanknamen und die Host-IP. Es versucht standardmäßig, sich mit localhost zu verbinden, wenn keine IP angegeben ist.
Wenn Sie jetzt Ihre App ausführen, sollte die Datenbank verbunden und einsatzbereit sein. Sehen Sie sich die Dokumentation von Mongoengine an für Informationen zur Verwendung.