Импорт в Flask-SQLAlchemy / проблема контекста
Я хочу структурировать свое приложение Flask примерно так:
./site.py
./apps/members/__init__.py
./apps/members/models.py
apps.members
такое план колбы.
Теперь, чтобы создать классы моделей, мне нужно иметь приложение, что-то вроде:
# apps.members.models
from flask import current_app
from flaskext.sqlalchemy import SQLAlchemy
db = SQLAlchemy(current_app)
class Member(db.Model):
# fields here
pass
Но если я попытаюсь импортировать эту модель в мое приложение Blueprint, я получу страшныеRuntimeError: working outside of request context
, Как я могу правильно получить мое приложение здесь? Относительный импорт может работать, но он довольно уродливый и имеет свои проблемы с контекстом, например:
from ...site import app
# ValueError: Attempted relative import beyond toplevel package