Uno dei problemi con l'approccio di eseguire un'importazione nel progetto, come suggerito da Emanuel Ey, risulta che provoca un'importazione circolare. Dopo molto gioco, si scopre che l'unico modo (ho potuto trovare) era creare un file separato chiamato database.py
che si connette al database e quindi posso importare questa connessione in base al progetto come segue:
child.py
from database import mongo
courses = Blueprint('courses', __name__)
e il mio database.py
from flask.ext.pymongo import PyMongo
mongo = PyMongo()
e l'app, login.py ma deve inizializzare il database
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)