django-vue-admin接入mongo

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中的集合名