我有一个MongoDB后端,并在 python3 manage.py runserver
遇到此错误 .
Traceback(最近一次调用最后一次):文件“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行,在init 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 = rec order.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行,在ensure_schema中使用self.connection.schema_editor()作为编辑器:文件“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'
}
}
我在site-packages中安装了以下3个mongodb软件包
-
django-mongodb-engine(来自https://github.com/django-nonrel)
-
djangotoolbox
-
pymongo
如果以下相关,
-
我的models.py尚未完全填充 .
-
如果我运行
django-admin runserver --settings = myproject.settings
,它会升起
ImportError:没有名为'myproject'的模块
项目文件夹如下 -
我的项目
-
myproject
-
settings.py
-
wsgi.py
-
myapp
manage.py
我不确定是否需要从https://github.com/django-nonrel安装任何其他软件包(除了mongodb-engine-master)
2 回答
解决 . 卸载django并从https://github.com/django-nonrel/django安装django-nonrel .
我收到此错误是因为我不在虚拟环境中 . 以防万一有人得到类似的错误,
去virtualenv并重试 .