尝试runserver

时间:2015-07-27 20:14:12

标签: django django-mongodb-engine

我有一个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行,在初始化       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行,在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软件包

如果以下内容相关,

  • 我的models.py尚未完全填充。
  • 如果我运行django-admin runserver --settings = myproject.settings,则会引发
  

ImportError:没有名为' myproject'

的模块

项目文件夹如下 -

myproject的

  • myproject的

    • settings.py
    • wsgi.py
  • MyApp的

    manage.py

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

转到virtualenv并重试。