【发布时间】:2013-08-28 10:01:15
【问题描述】:
我已经完成了 Django 服务器安装,现在我想将它连接到 MongoDB 数据库。为此,我更改了我的项目的settings.py 文件,如下所示:
DATABASES = {
'default': {
'ENGINE': 'django_mongodb_engine',
'NAME': 'db_name',
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
}
}
现在当我在命令提示符下运行时:
python manage.py runserver
显示错误:
no module named django_mongodb_engine.base
我该如何解决这个错误?
【问题讨论】:
-
有一个专门的项目,因为 django 似乎没有提供“本机”支持;该项目是django-nonrel
-
@FoxMaSk 可以请你告诉我们在处理 django 和 no-rel 数据库时 mongodb-engine 的用途是什么?
-
如果这是您的问题,django norel 是一个支持 mongodb 的项目。所以在安装它之后,就像你一样,the settings is the following希望这可以帮助
-
@FoxMaSk 我正在使用 django 1.5,所以认为我不需要任何第三方 fork 来连接 mongodb。我想知道的是如何在 django 项目中配置 settings.py 以便它可以连接到 mongodb 数据库并可以在 django 服务器中获取 json 类型的数据。
-
我已经创建了一个 django 1.5.2 virtualenv,我认为你需要一个第三方,因为错误是当我做
python manage syncdb时:django.core.exceptions.ImproperlyConfigured: 'django_mongodb_engine' isn't an available database backend. And [the official documentation of django says.... no mongodb](https://docs.djangoproject.com/en/1.5/ref/databases/) Try using 'django.db.backends.XXX', where XXX is one of: u'mysql', u'oracle', u'postgresql_psycopg2', u'sqlite3'
标签: python django mongodb django-nonrel django-mongodb-engine