MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment utiliser PyMongo avec Flask Blueprints ?

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)