【问题标题】:Use mongoDB with django 3.0将 mongoDB 与 django 3.0 一起使用
【发布时间】:2020-06-29 11:58:20
【问题描述】:

正如我在标题中所说,我想在 Django3.0 项目中将 mongoDB 集成到我的 Postgres 数据库旁边。

我曾经使用 djongo*,但它似乎与最新版本的 Django 不兼容。
您认为在 Django 项目中使用 mongoDB 的最佳连接器是什么?

*https://github.com/nesdis/djongo

【问题讨论】:

  • 您是否需要使用模型“建模”您在 MongoDB 中的内容?如果您在主要的 ORM 模型旁边使用它,那么使用 python 连接器就足够了:pymongomongoengine 可能就足够了。

标签: django mongodb djongo


【解决方案1】:

是的,你是对的 django 3.0 不兼容 djongo。您可以使用 mongoengine (pip install mongoengine) 将 mongodb 与 python 连接起来。它不与 Django ORM(无模型)集成,但允许您定义要使用的文档。

请在您的项目 settings.py 文件中使用以下代码

import mongoengine
import pymongo
MONGODB_HOST = 'mongodb://127.0.0.1:27017'
mongoengine.connect(db='db_name', host=MONGODB_HOST, 
    read_preference=pymongo.ReadPreference.PRIMARY_PREFERRED)

【讨论】:

  • 这允许您在 python 中使用您的 MongoDB,而无需与 Django ORM 进行任何集成。
猜你喜欢
  • 1970-01-01
  • 2014-09-10
  • 1970-01-01
  • 2012-04-22
  • 2014-04-17
  • 1970-01-01
  • 2021-09-20
  • 2014-08-14
  • 1970-01-01
相关资源
最近更新 更多