跨多个模块使用Flaskpymongo

2024-09-30 01:36:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我很难理解如何合并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文件中?还是我错过了一些显而易见的东西?在


Tags: 文件namepyapp应用程序flaskheremongo
1条回答
网友
1楼 · 发布于 2024-09-30 01:36:11
  • 您应该首先定义mongooutside create_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。例如:

^{pr2}$

相关问题 更多 >

    热门问题