Я пытаюсь разработать простой API, используя flask, flask-restplus и flask-pymongo, но я столкнулся с одной структурной конструкцией, основанной на импорте и совместном использовании переменных, я никак не могу получить доступ к БД.
Вот мой код в моем основном файле движка:
app = Flask(__name__)
db = PyMongo(app)
api = Api(app)
from auth import namespace as ns1
api.add_namespace(registerNamespace.api)
if __name__ == '__main__':
api.run()
Но в то же время я хотел бы получить доступ к экземпляру db в реальной реализации API:
from engine import engine
api = Namespace('register', description="Registration")
db = engine.db
@api.route('/whatever')
Class Whatever():
def get(self):
db.doSomething();
return "Simple getter"
Я получаю следующую ошибку.
ImportError: cannot import name engine
Я пытался исправить это в течение довольно долгого времени, потому что я не думаю, что это настолько глупое структурное решение, но я, вероятно, ошибаюсь. Какие способы, будь то структурные или импортные, могут помочь исправить это?
Заранее спасибо!