L'un des problèmes avec l'approche consistant à effectuer une importation dans le plan, comme l'a suggéré Emanuel Ey, s'avère qu'elle provoque une importation circulaire. Après avoir beaucoup joué, il s'est avéré que le seul moyen (que j'ai pu trouver) était de créer un fichier séparé appelé database.py
qui se connecte à la base de données, puis je peux importer cette connexion par blueprint comme suit :
child.py
from database import mongo
courses = Blueprint('courses', __name__)
et mon database.py
from flask.ext.pymongo import PyMongo
mongo = PyMongo()
et l'application, login.py mais doit initialiser la base de données
from database import mongo
app = Flask(__name__)
app.config.from_object('config')
mongo.init_app(app) # initialize here!
from child import child
from child import2 child2
app.register_blueprint(child.child)
app.register_blueprint(child2.child2)