📜  将 Django 项目连接到 MongoDB

📅  最后修改于: 2022-05-13 01:54:51.206000             🧑  作者: Mango

将 Django 项目连接到 MongoDB

Djongo 是一个 SQL 到 mongodb 查询转译器。使用 djongo,我们可以使用 MongoDB 作为 Django 项目的后端数据库。我们甚至不需要更改 Django ORM。最好的部分是我们可以通过添加一行代码来使用 MongoDB 设置 Django。无需更改序列化程序、视图或任何其他模块。

官方文档 – https://pypi.org/project/djongo/

在职的 -
Djongo 将 SQL 查询字符串翻译成 MongoDB 查询文档。因此,无需更改模型、序列化程序、视图或任何 Django 功能。 Djongo 支持所有 django contrib 库,使其成为一个易于使用的连接器。

要求 -

1. Python 3.6 或更高版本。

2. MongoDB 3.4 或更高版本。 (如果您使用嵌套查询,则需要 MongoDB 3.6 或更高版本。)

特征 :

  • 重用 Django 模型/ORM –
    由于 Django 模型与 Djongo 兼容,我们可以重用它们。
  • 完整性检查
    Djongo 允许在将缺失值保存到数据库之前进行完整性检查。
    例如,如果我们在 EmbeddedField 中设置 null=False、blank=False,则永远不会存储缺失值

  • 验证器
    在将每个字段保存到数据库之前,我们可以应用 URLValidator、EmailValidator、RegexValidator 等验证检查。

用法 :

第 1 步:设置虚拟环境

virtualenv myenv
myenv\Scripts\activate

第 2 步:安装 Django

pip install django

第 3 步:安装 Djongo

pip install djongo

第 4 步:启动 Django 项目

django-admin startproject geeks_project

您的项目结构将如下所示:

第 5 步:更改 settings.py 文件

现在,打开settings.py文件。注释掉或删除之前的 SQL 数据库配置,并在settings.py文件中添加以下代码:settings.py

DATABASES = {
      'default': {
          'ENGINE': 'djongo',
          'NAME': 'your-database-name',
      }
  }

就是这样。现在您可以使用 Mongodb 作为您的 django 项目的后端数据库,而无需更改单个 django 模型!