ब्लूप्रिंट में आयात करने के दृष्टिकोण के साथ मुद्दों में से एक जैसा कि इमानुएल आई द्वारा सुझाया गया था, यह पता चला है कि यह एक परिपत्र आयात का कारण बनता है। बहुत खेलने के बाद, यह पता चला कि एकमात्र तरीका (मुझे मिल सकता था) database.py
नामक एक अलग फ़ाइल बनाना था। जो डेटाबेस से जुड़ता है और फिर मैं इस कनेक्शन को ब्लूप्रिंट द्वारा इस प्रकार आयात कर सकता हूं:
child.py
from database import mongo
courses = Blueprint('courses', __name__)
और मेरा database.py
from flask.ext.pymongo import PyMongo
mongo = PyMongo()
और ऐप, login.py लेकिन डेटाबेस को इनिशियलाइज़ करना है
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)