将 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 模型!