我正在尝试使用flask、flask-restplus 和flask-pymongo 设计一个简单的api,但我面临一个基于导入和变量共享的结构设计,我无法以任何方式访问数据库。
这是我的主引擎文件中的代码:
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()
但同时,我想在实际的 api 实现中访问 db 实例:
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
很长一段时间以来,我一直在尝试解决这个问题,因为我不认为这是一个愚蠢的结构性决定,但我可能错了。哪些方式,无论是结构还是进口方式都可以帮助解决这个问题?
先感谢您!