📅  最后修改于: 2023-12-03 15:25:13.485000             🧑  作者: Mango
Django 是一个流行的 Python Web 框架,然而 Django 默认不支持 MongoDB,这是一个不同于关系型数据库的基于文档的非关系型数据库。在本文中,我们将会介绍如何在 Django 项目中使用 MongoDB 数据库。
在使用 MongoDB 数据库之前,我们需要安装 MongoDB 驱动。可以通过 pip 安装:
pip install pymongo
Django MongoDB Engine 是一个 Django 插件,它提供了 MongoDB 数据库的支持。可以通过 pip 安装:
pip install django-mongodb-engine
在 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 数据库!