MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Connecter Django +1.10 avec MongoDB

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.