2016-05-24 4 views
0

pipは持っていますが、mongoengineはsetting.pyで定義されていません。mongoengineはsetting.pyで定義されていませんがpipはありますが

ピップリストショー pip list show

のserveralデバッグした後、私はsetting.pyがmongoengineをインポートすることができなかったと思います。 それから、私はmongoengine、pymongoとupgrade djangoをダウングレードしようとしましたが、何も変わりません。不適切configured.PleasはENGINE値を供給しているチェックの設定.DATABASES ..:。

のErrorCodeはImproperlyConfigured

昇給( "setting.DATABASESが正しく設定されている" django.core.exceptions.ImproperlyConfiguredを表示します。

 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は、あなたがsetting.pyでそれを指定する必要はありませんので、それは通常のPythonパッケージだ、Djangoアプリケーションではありません。djangでmongoengineを使用するには o通常のPythonパッケージと全く同じ方法で、インポートするだけです。 同じことがpymongoにも当てはまります。これはnoraml pythonパッケージです。

バックエンドを指定しなかったため、このエラーが発生します。 実際のバックエンドではないdjango.db.backends.dummyを使用しました。 詳細はquestionをご覧ください。

関連する問題