1

mongoデータベースを使用するdjango Webアプリを作成しました.pymongoでmongoに接続しました

 def load_database():
    mongo = pymongo.Connection('127.0.0.1')
    db = mongo['database'] 

Web アプリを読み込もうとすると、エラーが発生します

Exception Type:

ImproperlyConfigured



Exception Value:

settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details. 


Exception Location:

Python-2.7/lib/python2.7/site-packages/django/db/backends/dummy/base.py in complain, line 15

settings.py が間違って構成されているようです。ここに私の settings.py があります:

MANAGERS = ADMINS

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or     
'NAME': '',                      # Or path to database file if using sqlite3.
 # The following settings are not`enter code here` used with sqlite3:
'USER': '',
'PASSWORD': '',
'HOST': '',                      # Empty for localhost through domain sockets or   '
'PORT': '',                      # Set to empty string for default.
}
}

誰かが何が悪いのか教えてもらえますか? mongo に接続しないホームページを読み込むと、静的ファイルのみが正常に読み込まれます。mongo データベースからデータを取得してそのデータを印刷する hoemppage のボタンをクリックすると、このエラーが発生します。また、私は python manage.py syncdb を試しましたが、エラーが発生しました: ImproperlyConfigured: settings.DATABASES が正しく構成されていません。ENGINE 値を指定してください。詳細については、設定のドキュメントを確認してください。

4

2 に答える 2

2

mongoDB を適切に動作させるには、次のパッケージをインストールする必要があります: Django-nonrel、djangotoolbox、Django 用の mongodb-engine。

その後、設定を編集できます

DATABASES = {
   'default' : {
      'ENGINE' : 'django_mongodb_engine',
      'NAME' : 'my_database'
   }
}
于 2013-08-19T15:15:42.200 に答える