我有一个使用 Flask-Restful 的应用程序,但我不知道如何从应用程序上下文中获取数据库连接信息。
这是我到目前为止所拥有的:
应用程序.py:
....
from flask.ext.restful import reqparse, abort, Api, Resource
app = Flask(__name__)
app.config['DATABASE'] = 'my.db'
api = Api(app)
api.add_resource(Foo, '/')
foo.py
...
from flask.ext.restful import Resource
class Foo(Resource):
def __init__(self):
self.db = get_db()
def post(self):
do_stuff_with_db()
我希望 get_db 方法看起来像:
def get_db():
return database.connect(app.config['DATABASE'])
问题是为了将 app.config 放入 foo.py,我创建了一个循环引用。有没有一种干净的,希望是惯用的方法来得到这个?
我见过这个问题,但给出的解决方案实际上并没有解决循环导入问题。