Dzięki kilku kompilacjom i testom wykorzystującym docker do wypróbowania różnych kombinacji wersji, udało mi się dotrzeć do stabilnej i działającej aplikacji Django MongoDB przy użyciu następujących wersji:
Django==1.10.0
pymongo==2.7.1
six==1.10.0
mongoengine==0.9.0
Po zainstalowaniu potrzebnych bibliotek edytuj plik settings.py, aby zaktualizować lub dodać następujące
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.dummy'
}
}
AUTHENTICATION_BACKENDS = (
'mongoengine.django.auth.MongoEngineBackend',
)
from mongoengine import *
connect('database_name', host='host_ip', port=27017)
Zmień nazwę bazy danych i adres IP hosta. Domyślnie próbuje połączyć się z hostem lokalnym, jeśli nie podano adresu IP.
Teraz uruchomiona aplikacja powinna mieć połączoną bazę danych i gotową do użycia.Sprawdź dokumentację mongoengine aby uzyskać informacje o tym, jak z niego korzystać.