麻烦使用MongoDB作为Django项目的后端(Django 1.7)

时间:2015-01-16 16:42:08

标签: django mongodb mongoengine

我使用以下教程设置了我的应用, http://django-mongodb-engine.readthedocs.org/en/latest/topics/setup.html 当我在settings.py中的此链接中详细设置后端时,出现以下错误:

NotImplementedError: subclasses of BaseDatabaseIntrospection may require
a  get_table_list() method

我已经安装了所有必需的软件包(django-nonrel,djangotoolbox,mongodb-engine),但我仍然遇到这些错误。我可能做错了什么/我错过了什么?它很可能是微不足道的 - 我是Django和MongoDB的新手。

我的DATABASES设置如下,

DATABASES = {
   'default' : {
      'ENGINE' : 'django_mongodb_engine',
      'NAME' : 'example_db'
   }
}

和我的INSTALLED_APPS如下,

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'mongoadmin',
    'mongoengine.django.mongo_auth',
    'polls', 
)

谢谢!

1 个答案:

答案 0 :(得分:4)

django-mongo-db-engine不适用于Django 1.7。它用 Django-nonrel,(Django的一个分支)而不是Django的

再次尝试创建开发环境,但这次不要安装Django 1.7。