gpt4 book ai didi

python - MongoEngine 改变数据库

转载 作者:可可西里 更新时间:2023-11-01 10:43:14 29 4
gpt4 key购买 nike

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

网上找了一下,只找到switch_db的描述但这不是我需要的。我需要更改我的连接正在使用的数据库,或者删除连接并创建一个新连接。我找不到一种方法来做这些中的任何一个..我错过了什么吗?我的连接是使用这行代码简单初始化的,在我的主应用程序目录的 init.py 中。

from mongoengine import connection
db_name = 'name_from_config'
connection(db_name)

最佳答案

在mongoengine中是这样的

from flask.ext.mongoengine import mongoengine
mongoengine.register_connection("alias1", "db1")
mongoengine.register_connection("alias2", "db2")

在model中,在meta中添加entry或者使用queryset的switch方法

similar question at stackoverflow

关于python - MongoEngine 改变数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29324114/

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