Avec plusieurs versions et tests utilisant docker pour essayer différentes combinaisons de versions, j'ai réussi à atteindre une application Django MongoDB stable et fonctionnelle en utilisant les versions suivantes :
Django==1.10.0
pymongo==2.7.1
six==1.10.0
mongoengine==0.9.0
Après avoir installé les bibliothèques nécessaires, modifiez votre settings.py pour mettre à jour ou ajouter les éléments suivants
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.dummy'
}
}
AUTHENTICATION_BACKENDS = (
'mongoengine.django.auth.MongoEngineBackend',
)
from mongoengine import *
connect('database_name', host='host_ip', port=27017)
Modifiez le nom de la base de données et l'adresse IP de l'hôte. Il essaie de se connecter à localhost par défaut si aucune adresse IP n'est indiquée.
Maintenant, l'exécution de votre application devrait avoir la base de données connectée et prête à l'emploi.Vérifiez mongoengine documentation pour savoir comment l'utiliser.