2016-05-24 10 views
0

mongoengine ist nicht in setting.py definiert, obwohl pip es hat.mongoengine ist nicht in setting.py definiert, obwohl pip es hat

pip Liste zeigen pip list show

Nach Runden Debuggen, ich denke setting.py mongoengine importieren fehlgeschlagen. Dann habe ich versucht, Mongoengine, Pymongo und Upgrade Django Downgrade aber nichts zu ändern.

Der Errorcode zeigen

Erhöhung ImproperlyConfigured ("konfiguriert ist setting.DATABASES unsachgemäß." django.core.exceptions.ImproperlyConfigured. Einstellung .DATABASES ist unsachgemäß configured.Pleas liefern den Wert ENGINE prüfen ..

.
 INSTALLED_APPS = (
      'django.contrib.admin', 
      'django.contrib.auth', 
      'django.contrib.contenttypes', 
      'django.contrib.sessions', 
      'django.contrib.messages', 
      'django.contrib.staticfiles', 
      #mongo 
     ) 

     MIDDLEWARE_CLASSES = (
      'django.contrib.sessions.middleware.SessionMiddleware', 
      'django.middleware.common.CommonMiddleware', 
      'django.middleware.csrf.CsrfViewMiddleware', 
      'django.contrib.auth.middleware.AuthenticationMiddleware', 
      'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 
      'django.contrib.messages.middleware.MessageMiddleware', 
      'django.middleware.clickjacking.XFrameOptionsMiddleware', 
      'django.middleware.security.SecurityMiddleware', 

     ) 


     # Database -MONGODB 
     DATABASES = { 
      'default': { 
       'ENGINE': 'django.db.backends.dummy' 
      } 
     } 

     from mongoengine import connect 
     connect('employeedb', username='woosungchu', password='1234') 

     SESSION_ENGINE = 'mongoengine.django.sessions' 
     SESSION_SERIALIZER = 'mongoengine.django.sessions.BSONSerializer' 

Antwort

1

mongoengine ist kein django Anwendung, es ist ein normales python-Paket, so dass Sie es nicht in setting.py angeben. mongoengine mit Djang nutzen zu können, o Sie müssen es nur importieren, genauso wie Sie ein normales Python-Paket verwenden würden. Das gleiche gilt für Pymongo, es ist ein Noraml Python-Paket.

Sie erhalten diesen Fehler, weil Sie kein Backend angegeben haben. Sie haben django.db.backends.dummy verwendet, was kein echtes Backend ist. Schauen Sie sich diese question für weitere Informationen.

Verwandte Themen