如何在MongoDB中使用Django

时间:2012-02-21 05:13:32

标签: django mongodb django-nonrel django-mongodb-engine

有人可以告诉我如何使用Django MongoDB引擎吗?

我已按照此处的说明操作:http://django-mongodb.org/topics/setup.html

我得到的只是这个错误:

django.core.exceptions.ImproperlyConfigured: 'django_mongodb_engine.mongodb' isn't an available database backend. 
Try using django.db.backends.XXX, where XXX is one of:
    'dummy', 'mysql', 'oracle', 'postgresql', 'postgresql_psycopg2', 'sqlite3'
Error was: No module named django_mongodb_engine.mongodb.base

3 个答案:

答案 0 :(得分:4)

应该是django_mongodb_engine,而不是django_mongodb_engine.mongodb

答案 1 :(得分:1)

问题是您下载程序包的位置不在PYTHONPATH中,因此django无法导入它。

如果您按照这些说明操作,则需要从您创建的virtualenv运行您的应用程序(示例中为myproject)。

或者,您需要将其添加到PYTHONPATH以确保django可以导入它。

您应该能够运行python交互式shell并执行import django_mongodb_engine.mongodb而不会出现任何错误。

答案 2 :(得分:-1)

我在这里找到了答案:https://stackoverflow.com/questions/5699521/django-mongodb-i-cannot-update

基本上需要安装:

•Django的mongodb的发动机

•pymongo

•Django的nonrel

•djangotoolbox

•mongoengine