Com várias compilações e testes usando o docker para experimentar diferentes combinações de versões, consegui chegar a um aplicativo Django MongoDB estável e funcional usando as seguintes versões:
Django==1.10.0
pymongo==2.7.1
six==1.10.0
mongoengine==0.9.0
Depois de instalar as bibliotecas necessárias, edite seu settings.py para atualizar ou adicionar o seguinte
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.dummy'
}
}
AUTHENTICATION_BACKENDS = (
'mongoengine.django.auth.MongoEngineBackend',
)
from mongoengine import *
connect('database_name', host='host_ip', port=27017)
Altere o nome do banco de dados e o ip do host. Ele tenta se conectar ao localhost por padrão se nenhum ip for indicado.
Agora, a execução do seu aplicativo deve ter o banco de dados conectado e pronto para uso.Verifique mongoengine documentação para obter informações sobre como usá-lo.