Есть следующая структура проекта:
- app
- __init__.py
- items.py
- REST
app/__init__.py
from app.REST import mod_books
app = Flask(__name__)
db = SQLAlchemy(app)
app.register_blueprint(mod_books, url_prefix='/books')
app/REST/__init__.py
mod_books = Blueprint("books", __name__)
books_api = restful.Api(mod_books)
from app.REST import books
app/REST/books.py
from app.REST import books_api
from app import db
from app.items import Book, Author
...
class BooksListApi(Resource):
...
books_api.add_resource(BooksListApi, '/')
...
В двух словах: в app есть объект db, в app.REST объявлен blueprint, который импортируется и подключается в app
Мне нужно получить доступ из app.REST.books к объекту db из app, чтобы работать с базой данных.
Как можно правильно оформить эту структуру, чтобы не возникало цикличных зависимостей?