📜  将 Django 项目连接到 MongoDB(1)

📅  最后修改于: 2023-12-03 15:25:13.485000             🧑  作者: Mango

将 Django 项目连接到 MongoDB

简介

Django 是一个流行的 Python Web 框架,然而 Django 默认不支持 MongoDB,这是一个不同于关系型数据库的基于文档的非关系型数据库。在本文中,我们将会介绍如何在 Django 项目中使用 MongoDB 数据库。

安装
安装 Python MongoDB 驱动

在使用 MongoDB 数据库之前,我们需要安装 MongoDB 驱动。可以通过 pip 安装:

pip install pymongo
安装 Django MongoDB Engine

Django MongoDB Engine 是一个 Django 插件,它提供了 MongoDB 数据库的支持。可以通过 pip 安装:

pip install django-mongodb-engine
连接到 MongoDB 数据库

在 settings.py 中配置 DATABASES 选项,以便 Django 框架能够连接到 MongoDB 数据库。以下是一个示例配置:

DATABASES = {
    'default': {
        'ENGINE': 'django_mongodb_engine',
        'NAME': 'mydatabase',
        'USER': '',
        'PASSWORD': '',
        'HOST': 'localhost',
        'PORT': 27017,
        'OPTIONS': {
            'use_new_id': True
        },
    },
}
创建模型与查询

可以像往常一样使用 Django 的 ORM 创建模型,并查询 MongoDB 数据库。以下是一个示例:

from djongo import models

class Person(models.Model):
    name = models.CharField(max_length=50)
    email = models.EmailField()
    age = models.IntegerField()

    def __str__(self):
        return self.name

# 查询
person = Person.objects.filter(name='Bob')
总结

在本文中,我们介绍了如何将 Django 项目连接到 MongoDB 数据库。我们学习了如何安装 Python MongoDB 驱动和 Django MongoDB Engine 插件。然后我们展示了如何配置 DATABASES 选项以连接到 MongoDB 数据库,并创建了一个简单的模型来演示如何查询数据库。现在您可以在 Django 项目中使用 MongoDB 数据库!