【发布时间】:2020-09-21 09:20:27
【问题描述】:
我将烧瓶与烧瓶-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 以连接正确的数据库?
【问题讨论】:
标签: flask mongoengine flask-mongoengine