Django 错误';使用mongoengine connect()连接多个数据库时,您尚未定义默认连接

Django 错误';使用mongoengine connect()连接多个数据库时,您尚未定义默认连接,django,mongodb,Django,Mongodb,我有两个应用程序使用mongoengine连接到同一个mongodb数据库。其中一个应用程序工作正常,但当我打开第二个应用程序时,它会抛出一个错误“已注册别名为'default'的不同连接。请先使用disconnect()” 然后,我将一个应用程序的connect函数中的别名更改为connect(alias='default2',db='variome')。现在它抛出错误您尚未定义默认连接 是否有人可以帮助修复此问题连接是在MongoEngine()中全局设置的,它不允许您在同一别名上注册2个(

我有两个应用程序使用mongoengine连接到同一个mongodb数据库。其中一个应用程序工作正常,但当我打开第二个应用程序时,它会抛出一个错误
“已注册别名为'default'的不同连接。请先使用disconnect()”

然后,我将一个应用程序的
connect
函数中的别名更改为connect(alias='default2',db='variome')。现在它抛出错误
您尚未定义默认连接


是否有人可以帮助修复此问题连接是在
MongoEngine
()中全局设置的,它不允许您在同一别名上注册2个(不同)连接

我不确定你在这里称之为“app”的是什么,但它们似乎是同一个进程的一部分,这意味着如果你的两个应用程序都连接到同一个数据库,你不需要注册两次连接,只需注册一次,进程(flask或其他什么)是引导的

如果要使用不同的别名,则需要将文档类绑定到该别名(否则默认情况下它们绑定到“alias”,这就是为什么会出现该错误)。()