def get_db(self,dbfile):
if hasattr(g, 'sqlite_db'): self.close_db(g.sqlite_db)
try:
g.sqlite_db = self.connect_db('{}/{}'.format(app.root_path, dbfile))
except sqlite3.OperationalError as e:
raise e
return g.sqlite_db
こんにちは、このコードはDBクラス内に配置され、私が手にエラーがは、アプリケーションコンテキストの外で働く - フラスコ
RuntimeError: working outside of application context
でエラーが
g.sqlite_db = self.connect_db('{}/{}'.format(app.root_path, dbfile))
このライン上に発生すると思います問題はグラムであり、このエラーを修正することができますどのようにfrom flask import g
のようにインポートされますか?おかげさまで flask/globals.py
でフラスコのソースコードから