1189 阅读 · 2023年9月24日 11:42 更新 · 作者:clannadhh
一、安装mongoengine
pip install mongoengine
二、编辑settings.py
# 需要指定一个数据库的名称,就用刚刚测试的book_system:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
},
# 默认的sqlite3 不用删除
'mongodb':{
# book_system 是MongoDB数据库的名字
'NAME':'book_system'
}
}
三、修改APP下面的models.py
import mongoengine
from mytest.settings import DATABASES)
from datetime import datetime
# 使用connect()方法链接MongoDB
# NAME 会自动映射为 settings.py 中的数据库名
mongoengine.connect(DATABASES['mongodb']['NAME'])
# Create your models here.
# 此处继承的是 mongoengine.Document
class book(mongoengine.Document):
isbn = mongoengine.StringField() # 编号
name = mongoengine.StringField() # 书名
author = mongoengine.StringField() # 作者
press = mongoengine.StringField() # 出版社
date = mongoengine.DateTimeField(default=datetime.now(), required=True) # 出版时间
kind = mongoengine.StringField() # 分类
# book 是 models.py 中设置的类名,默认使用类名作为MongoDB中的集合名