Jeden z problemów z podejściem do wykonywania importu w planie, jak sugerował Emanuel Ey, okazuje się, że powoduje to import kołowy. Po wielu grach okazuje się, że jedynym sposobem (jak udało mi się znaleźć) było stworzenie osobnego pliku o nazwie database.py
który łączy się z bazą danych, a następnie mogę zaimportować to połączenie według schematu w następujący sposób:
child.py
from database import mongo
courses = Blueprint('courses', __name__)
i mój database.py
from flask.ext.pymongo import PyMongo
mongo = PyMongo()
i aplikacja login.py, ale musi zainicjować bazę danych
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)