gpt4 book ai didi

Django + mongoengine,用作辅助数据库时连接mongo

转载 作者:可可西里 更新时间:2023-11-01 10:04:48 27 4
gpt4 key购买 nike

我正在尝试使用 mongoengine 连接到 mongodb。

Mysql 是我的默认数据库,我安装的应用程序中有“mongoengine.django.mongo_auth”。由于没有默认连接的错误,我删除了 'AUTH_USER_MODEL = 'mongo_auth.MongoUser''。

我将 mongo 与 celery 一起使用,所以我认为设置没有问题。这就是我尝试连接的方式——代码在 views.py 中

from mongoengine import connect

my_connect = connect('my_db', alias='mongo')
test = test(name='a_name', desc='a desc')
test.save(using='mongo')
my_connect.connection.disconnect()

最佳答案

终于解决了这个问题:

#settings.py
from mongoengine import register_connection
register_connection(alias='default',name='db_name')

#models.py
from mongoengine import Document, StringField (etc)

class my_col(Document):
field_a = StringField()

#in your app
from mongoengine import connect
my_con = connect('db_name', alias='default')
item = my_col(field_a='something')
item.save()
my_con.disconnect()

关于Django + mongoengine,用作辅助数据库时连接mongo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17596959/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com