将MongoDB与Django集成?

3

我有一个MongoDB数据库存储了我收集的数据。我希望将这些数据作为rest api发送,但我找不到可以在当前版本的Django上运行MongoDB的引擎。有没有人知道这样的库或者能够指导我找到成功集成Mongo的最新Django项目呢?因为我找不到。

先谢谢了。

3个回答

0

您可以使用

  1. pymongo
  2. django-rest-framework-mongoengine
  3. mongoengine

代码示例

from mongoengine import Document, StringField, URLField, EmbeddedDocumentListField
from mongoengine.errors import ValidationError
from forms import Form

class ModelData(Document):
  """Document representing a service."""
  name = StringField(required=True)
  category = StringField(required=True)
  provider = StringField(required=True)
  forms = EmbeddedDocumentListField(Form, required=True)
  meta = {
    'indexes': [
      {'fields': ('name', 'category', 'provider'), 'unique': True},
      'name',
      'category',
      'provider'
    ]
  }

祝你旅途愉快 这里


我正在尝试使用这三个工具。但是在settings.py文件中我需要改变哪些设置呢?我的意思是,我是否需要改变数据库引擎和名称。 - Abhimanyu Singh

0
你可以使用Djongo引擎来集成Django和MYSQL。
步骤1:
pip install djongo
pip install mongoengine

步骤2: 在settings.py中,将DATABASES变量替换为以下代码

DATABASES = {
'default': {
  'ENGINE': 'djongo',
  'NAME' : 'Collection NAME',
  'HOST' : 'localhost'
 }
}

步骤三:

run python manage.py migrate

0

您还可以选择使用djongo


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接