Flask-Restful を使用するアプリがあり、アプリケーション コンテキストからデータベース接続情報を取得する方法がわかりません。
これが私がこれまでに持っているものです:
app.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 に取得するために、循環参照を作成することです。これを取得するためのクリーンでうまくいけば偶像的な方法はありますか?
私はこの質問を見ましたが、与えられた解決策は実際には循環インポートの問題を解決しません。