2

我有一个 MongoDB 后端,并且在python3 manage.py runserver.

回溯(最后一次调用):文件“hct/.local/lib/python3.4/site-packages/Django-1.8.3-py3.4.egg/django/utils/autoreload.py”,第 225 行,在包装器 fn(*args, **kwargs) 文件“hct/.local/lib/python3.4/site-packages/Django-1.8.3-py3.4.egg/django/core/management/commands/runserver.py ”,第 112 行,inner_run self.check_migrations() 文件“hct/.local/lib/python3.4/site-packages/Django-1.8.3-py3.4.egg/django/core/management/commands/runserver .py”,第 164 行,在 check_migrations executor = MigrationExecutor(connections[DEFAULT_DB_ALIAS]) 文件“hct.local/lib/python3.4/site-packages/Django-1.8.3-py3.4.egg/django/db/ migrations/executor.py”,第 19 行,在init中 self.loader = MigrationLoader(self.connection)文件“hct/.local/lib/python3.4/site-packages/Django-1.8.3-py3.4.egg/django/db/migrations/loader.py”,第 47 行,在初始化中 self.build_graph() 文件“hct/.local/lib/python3.4/site-packages/Django-1.8.3-py3.4.egg/django/db/migrations/loader.py”,第 182 行,在 build_graph self.applied_migrations = recorder.applied_migrations() 文件“hct/.local/lib/python3.4/site-packages/Django-1.8.3-py3.4.egg/django/db/migrations/recorder.py”,行59、在applied_migrations self.ensure_schema()文件“hct/.local/lib/python3.4/site-packages/Django-1.8.3-py3.4.egg/django/db/migrations/recorder.py”中,行52、在以self.connection.schema_editor()为编辑器的ensure_schema中:文件“hct/.local/lib/python3.4/site-packages/Django-1.8.3-py3.4.egg/django/db/backends/ base/base.py",第 503 行,在 schema_editor '该数据库包装器的 SchemaEditorClass 属性仍然是 None') NotImplementedError:这个数据库包装器的 SchemaEditorClass 属性仍然是 None

我在 settings.py 中做了以下更改 -

在已安装的应用程序中,添加

'djangotoolbox',

settings.py 中的 db 配置 -

DATABASES = {
'default': {
    'ENGINE': 'django_mongodb_engine',
    'NAME': 'dbname',
    'HOST': 'dbhost',
    'USER': 'dbuser',
    'PASSWORD': 'dbpw'
}

}

我在站点包中安装了以下 3 个 mongodb 包

如果以下情况相关,

  • 我的 models.py 还没有完全填充。
  • 如果我跑django-admin runserver --settings = myproject.settings,它会提高

ImportError:没有名为“myproject”的模块

项目文件夹如下-

我的项目

  • 我的项目

    • 设置.py
    • wsgi.py
  • 我的应用

    管理.py

我不确定是否需要从https://github.com/django-nonrel安装任何其他软件包(除了 mongodb-engine-master)

4

2 回答 2

0

解决。从https://github.com/django-nonrel/django卸载 django 并安装 django-nonrel 。

于 2015-07-28T03:10:43.460 回答
0

我收到此错误是因为我不在虚拟环境中。以防万一有人遇到类似的错误,

转到 virtualenv 并重试。

于 2017-02-20T09:54:18.380 回答