使用 PyMongo 作为 Django 后端

2024-03-07

我正在用 django 编写一个应用程序,我想使用 mongoDB 作为我的数据库。我进行了很多搜索,发现 mongoengine 和 Pymongo 作为可能的选择。我决定暂时使用 PyMongo。但问题是我无法将我的应用程序连接到 mongoDB。到目前为止我已经尝试过以下操作:

from pymongo import MongoClient
client = MongoClient()
db = client['user_central']

但它并没有发挥应有的作用。必须将某些内容放入 DATABASES django 变量中,这就是我遇到的问题。如何将我的 django 应用程序连接到 mongoDB 并使用 mongo 作为我的 Django 后端?

任何帮助,将不胜感激。


Pymongo 不是一个 ORM,而是一个驱动程序,包含与 MongoDB 一起使用的功能工具。

Mongoengine 它是一个“文档对象映射器(想想 ORM,但适用于文档数据库)“基于 pymongo。这是一个更好的选择,因为您将使用“ORM”,类似于 Django 关系 ORM。

在我看来,Django-mongoengine https://github.com/MongoEngine/django-mongoengine是使用 Django + MongoDB 的一个不错的选择,是一个不错的集成,但它有一些问题,不稳定:“这是不稳定的项目,如果您想使用它 - 修复您需要的内容”,但他们仍在努力。

配置 django-mongoengine 并不是真正直接开箱即用的,在其 README.rst 中没有完整描述,但它是可以完成的。他们有一个例子在这里 https://github.com/MongoEngine/django-mongoengine/tree/master/example/tumblelog/tumblelog如何使用它。

注意:检查django settings.py,其中描述了Django正在使用虚拟(假DB),后来他们定义了 新设置 MONGODB_DATABASES。祝你好运!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 PyMongo 作为 Django 后端 的相关文章

随机推荐

  • 阻止自动化工具访问网站

    我们网站上的数据很容易被窃取 我们如何检测是否有人正在查看网站或工具 一种方法是计算用户在页面上停留的时间 我不知道如何实施 任何人都可以帮助检测并防止自动化工具从我的网站上抓取数据吗 我在登录部分使用了安全图像 但即使如此 人们也可以登录
  • 包 org.springframework.data.repository 不存在 spring boot jpa

    我对 spring boot jpa 有一个小问题 我已将依赖项添加到 POM xml 我可以从 spring 工具套件正常运行它 作为 spring boot 应用程序运行 但是当我从命令行 mvn spring boot run 运行时
  • C++11 中没有“sto{short, unsigned Short}”函数吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 完全奇怪的 Firefox CSS bug

    我从事前端开发很长时间了 以前从未遇到过这样的错误 将以下 HTML 保存到文件并在 Firefox 中查看 我的是 3 6 3 h2 Some normal text strong some bold text strong weird
  • XSLT - 作为一系列节点的参数

    我的目标是将多个文件的名称传递到 XSLT 中并使用document myFile 我试图使用 saxon 引擎在命令行上传递参数 但它不断抛出错误 我知道我可以写出一个清单文件 对其进行处理 然后在完成后将其删除 但这似乎需要大量额外工作
  • 如何检查名称是否已经存在? Azure 资源管理器模板

    是否有可能check 在 ARM 模板中 如果我的虚拟机名称已存在 我正在为 Azure 市场开发解决方案模板 也许可以在其中设置一个参数用户界面定义 uniqe 目标是重现这个绿色钩子 一些注释 VM 名称只需在资源组内唯一 而无需在订阅
  • 如何将编译结果(使用javac)存储到文本文件中?

    我想编译一个Hello World程序 我用javac Hello World java 但是在cmd终端窗口中 它显示 semicolon is missing compilation error 如何将此编译错误存储到文本文件中 或者甚
  • R ggplot:如何将点与躲避条对齐?

    我想知道如何将 geom point 点与 geom bar 躲避条位置对齐 根据年份参数对条形进行躲避 但无论年份参数如何 点都绘制在躲避条形的中间 可重现的代码 set seed 42 dat lt data frame Respons
  • 在 dispose 方法中获取提供者方法不起作用

    我正在尝试访问 dispose 函数中的提供者方法 override void dispose if canRemoveData Provider of
  • JPA 查询中使用 @Transient 访问字段

    我有一个具有瞬态属性的实体 Entity Table name asset public class Asset Transient private String locationIdentifier N A SuppressWarning
  • TypeError:JSON.stringify 无法序列化循环结构。 stringify@[本机代码]

    在我的 React Native Expo 项目中 我遇到一个错误 显示 TypeError JSON stringify 无法序列化循环结构 stringify native code 任何人都可以帮助我解决这个问题吗 我尝试使用一个名为
  • 创建一个模拟 AlarmManager 进行测试

    我希望能够测试一些添加的代码pending intents to the 报警管理器 http developer android com reference android app AlarmManager html但虽然我可以创建自己的
  • 阻止代码并等待事件处理程序触发?

    我正在编写一个使用第三方库来处理一些数据的应用程序 在一个非常简单的示例中 我有一个作为任务运行的方法 如下所示 private void ProcessListOfItems List
  • Excel xml 电子表格 - 是否可以嵌入图像?

    我正在尝试将数据从网络应用程序导出到 Excel 但有人要求在电子表格顶部包含公司的徽标 我创建 Excel 的常规方法是在 Excel 中创建电子表格并将其另存为 Xml 电子表格 Excel 2003 这允许我在代码中构建 xml 但是
  • Rcpp 导出模块未暴露

    我有一个名为 multicool 的 R 包 它可以处理多重集的排列 目前 在内部存在一个 C 类 并且对 initMC 的调用会创建一个 Multicool 类的新对象 然后该对象可以执行我需要它执行的所有操作 但是 没有简单的方法来释放
  • 如何在 StencilJS 中从本地 JSON 文件获取数据?

    我在学习stencilJS并想从本地路径获取 JSON 文件 但是 直到我将此文件放入www应用程序的文件夹 问题是每当我构建应用程序文件时就会从文件夹中删除 删除 我想从我的应用程序的服务文件夹访问此文件 请在下面找到我的文件结构和代码
  • 发送多个应用协议请求(类似于mailto:)

    我使用的应用程序创建了自己的协议 就像 MS 为其 MSN 客户端所做的那样msnim email protected cdn cgi l email protection 但是 我需要创建一个 PHP 或 javascript 或组合 来
  • 如何合并两个seaborn图?

    来自Seaborn 文档 https seaborn pydata org examples joint kde html 以下代码片段将生成下面的图 import numpy as np import pandas as pd impor
  • 禁用 C++ 向量的边界检查

    使用 stl vector vector
  • 使用 PyMongo 作为 Django 后端

    我正在用 django 编写一个应用程序 我想使用 mongoDB 作为我的数据库 我进行了很多搜索 发现 mongoengine 和 Pymongo 作为可能的选择 我决定暂时使用 PyMongo 但问题是我无法将我的应用程序连接到 mo