Flask-Mongoengine始终连接到“测试”数据库

问题描述

我正在将烧瓶与flask-mongoengine一起使用。如here所述,通过应用程序工厂设置应用程序。

我的模型在单独的文件中定义,如下所示:

from flask_mongoengine import MongoEngine
db = MongoEngine()

class NodeModel(db.Document):
    node_id = db.UUIDField(primary_key=True)
    ....

__init__.py中的应用程序工厂如下所示:

def create_app():
    app = Flask(__name__,static_url_path=''
    ...
    app.config['MONGODB_DB'] = 'myDb'
    app.config['MONGODB_HOST'] = ....
    app.config['MONGODB_UUIDREPRESENTATION'] = 'standard'

    with app.app_context():
        from models import db
        db.init_app(app)
        ...
    
    return app

应用程序正确启动,所有路由都在工作。但是,数据存储在默认的test数据库中,而不存储在myDb中。尊重其他MongoDB配置,例如主机和MONGODB_UUIDREPRESENTATION。我已经研究了几个小时了,但无济于事。我想念什么?如何设置flask-mongoengine与正确的数据库连接?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)