簡體   English   中英

在多個模塊中使用Flask-pymongo

[英]Using Flask-pymongo across multiple modules

我在理解如何加入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對象,如何在我的userservice.py文件中加入PyMongo(app) 或者我錯過了一些明顯的東西?

  • 您應該首先定義mongo oustside 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM