Một trong những vấn đề với cách tiếp cận thực hiện nhập trong kế hoạch chi tiết như đã được đề xuất bởi Emanuel Ey, hóa ra là nó gây ra nhập theo vòng tròn. Sau nhiều lần chơi, hóa ra cách duy nhất (tôi có thể tìm thấy) là tạo một tệp riêng có tên là database.py
kết nối với cơ sở dữ liệu và sau đó tôi có thể nhập kết nối này vào bằng bản thiết kế như sau:
child.py
from database import mongo
courses = Blueprint('courses', __name__)
và database.py
của tôi
from flask.ext.pymongo import PyMongo
mongo = PyMongo()
và ứng dụng, login.py nhưng phải khởi tạo cơ sở dữ liệu
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)