Problema de importação / contexto do Flask-SQLAlchemy
Quero estruturar meu aplicativo Flask como:
./site.py
./apps/members/__init__.py
./apps/members/models.py
apps.members
é um modelo de balão.
gora, para criar as classes de modelo, preciso ter o aplicativo em espera, algo como:
# apps.members.models
from flask import current_app
from flaskext.sqlalchemy import SQLAlchemy
db = SQLAlchemy(current_app)
class Member(db.Model):
# fields here
pass
Mas, se eu tentar importar esse modelo para o meu aplicativo Blueprint, recebo o temidoRuntimeError: working outside of request context
. Como posso acessar meu aplicativo corretamente aqui? As importações relativas podem funcionar, mas são muito feias e têm seus próprios problemas de contexto, por exemplo:
from ...site import app
# ValueError: Attempted relative import beyond toplevel package