Met verschillende builds en tests met behulp van docker om verschillende combinaties van versies te proberen, slaagde ik erin om een stabiele en werkende Django MongoDB-app te bereiken met behulp van de volgende versies:
Django==1.10.0
pymongo==2.7.1
six==1.10.0
mongoengine==0.9.0
Na het installeren van de benodigde bibliotheken, bewerk je settings.py om het volgende bij te werken of toe te voegen
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.dummy'
}
}
AUTHENTICATION_BACKENDS = (
'mongoengine.django.auth.MongoEngineBackend',
)
from mongoengine import *
connect('database_name', host='host_ip', port=27017)
Wijzig de databasenaam en het host-ip. Het probeert standaard verbinding te maken met localhost als er geen ip wordt vermeld.
Als u nu uw app uitvoert, moet de database zijn aangesloten en klaar zijn voor gebruik. Controleer mongoengine documentatie voor informatie over het gebruik ervan.