gpt4 book ai didi

python - 跨多个模块使用 Flask-pymongo

转载 作者:行者123 更新时间:2023-11-28 18:39:31 26 4
gpt4 key购买 nike

我在理解如何整合 Flask-Pymongo 时遇到了一些麻烦。我的应用程序是从我的 rrapp.py 启动的,在此文件中,我有

rrapp.py

#
# Imports up here
#

app = Flask(__name__)
mongo = PyMongo(app)

# Code down here

现在,要使用它,我只需执行 mongo.db.users.find()。这很好用。

现在,假设我有另一个名为 userservice.py 的文件,我从 rrapp.py 中的一个端点调用方法。如果我无权访问 app 对象,如何将 PyMongo(app) 合并到我的 userservice.py 文件中?还是我在这里遗漏了一些明显的东西?

最佳答案

  • 您应该首先定义 mongo outstide create_app 以从其他文件中访问它。
  • 然后使用如下所示的 init_app:

从 flask 导入 flask ,current_app

from flask_pymongo import PyMongo

mongo = PyMongo()

def create_app(config_name):
app = Flask(__name__, instance_relative_config=False)

app.config.from_object(app_config[config_name])

# INIT EXTENSIONS ----------------------

mongo.init_app(app)

return app

然后在任何文件中,您都可以从上述文件中导入 mongo。例如:

from ../factory import mongo

关于python - 跨多个模块使用 Flask-pymongo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28282413/

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