【问题标题】:How to configure settings.py in Django for MongoDB?如何在 Django 中为 MongoDB 配置 settings.py?
【发布时间】: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


【解决方案1】:

在 settings.py 文件中添加以下代码:-

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.dummy',
        'NAME': 'my-db',
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-26
    • 2016-10-21
    • 1970-01-01
    • 2011-11-21
    • 2017-03-31
    • 1970-01-01
    • 2011-07-31
    • 2018-06-14
    相关资源
    最近更新 更多