首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoEngine变更数据库

MongoEngine变更数据库
EN

Stack Overflow用户
提问于 2015-03-29 00:05:20
回答 2查看 1.3K关注 0票数 2

由于我的项目设置(与浮华相同),在运行python (第34行)时,在将配置设置为测试之前,将创建到开发数据库的连接(第11行这里)。这会导致我的测试出现问题,因为它们是在干净的DB上运行的。

在网上,我只找到了数据库的描述,但这不是我所需要的。我需要更改我的连接正在使用的数据库,或者删除连接并创建一个新的数据库。我找不到办法来做这两件事。我漏掉了什么吗?我的连接只是在我的主应用程序目录的init.py中使用这一行代码进行初始化。

代码语言:javascript
复制
from mongoengine import connection
db_name = 'name_from_config'
connection(db_name)
EN

回答 2

Stack Overflow用户

发布于 2015-09-25 14:27:18

像这样的东西在蒙古引擎里

代码语言:javascript
复制
from flask.ext.mongoengine import mongoengine
mongoengine.register_connection("alias1", "db1")
mongoengine.register_connection("alias2", "db2")

在模型中,加入元条目或使用queryset的开关方法。

堆叠溢出处类似的问题

票数 1
EN

Stack Overflow用户

发布于 2015-04-12 17:42:32

由于这个原因,您应该避免以描述的方式创建到mongoengine的连接。Flasky使用的是应用工厂方法,它允许应用程序知道在实现数据模型时使用哪个连接配置。

将mongoenigne集成到应用程序中的最佳方法是使用类似于烧瓶-蒙哥机的工具,这将解决这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29324114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档