2016-05-24 21 views
0

mongoengine沒有在setting.py中定義,儘管pip有它。mongoengine沒有在setting.py中定義,雖然pip有它

PIP列表顯示 pip list show

serveral的調試之後,我覺得setting.py未能導入mongoengine。 然後我試着降級mongoengine,pymongo並升級django,但沒有任何變化。

的錯誤代碼顯示ImproperlyConfigured

加註( 「setting.DATABASES配置不正確。」 django.core.exceptions.ImproperlyConfigured:設置.DATABASES是不適當configured.Pleas供給ENGINE值檢查.. 。

 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' 

回答

1

mongoengine是不是一個Django應用程序,這是一個正常的Python包,所以你不需要setting.py指定它。 要與djang使用mongoengine你只需要導入它,就像使用普通的python包一樣。 這同樣適用於pymongo,它是一個noraml python包。

由於未指定後端,您會收到此錯誤。 您使用了不是真正的後端的django.db.backends.dummy。 查看此question瞭解更多信息。

相關問題