由于我的项目设置(与浮华相同),在运行python (第34行)时,在将配置设置为测试之前,将创建到开发数据库的连接(第11行这里)。这会导致我的测试出现问题,因为它们是在干净的DB上运行的。
在网上,我只找到了数据库的描述,但这不是我所需要的。我需要更改我的连接正在使用的数据库,或者删除连接并创建一个新的数据库。我找不到办法来做这两件事。我漏掉了什么吗?我的连接只是在我的主应用程序目录的init.py中使用这一行代码进行初始化。
from mongoengine import connection
db_name = 'name_from_config'
connection(db_name)发布于 2015-09-25 14:27:18
像这样的东西在蒙古引擎里
from flask.ext.mongoengine import mongoengine
mongoengine.register_connection("alias1", "db1")
mongoengine.register_connection("alias2", "db2")在模型中,加入元条目或使用queryset的开关方法。
发布于 2015-04-12 17:42:32
由于这个原因,您应该避免以描述的方式创建到mongoengine的连接。Flasky使用的是应用工厂方法,它允许应用程序知道在实现数据模型时使用哪个连接配置。
将mongoenigne集成到应用程序中的最佳方法是使用类似于烧瓶-蒙哥机的工具,这将解决这个问题。
https://stackoverflow.com/questions/29324114
复制相似问题